您的位置:首页 > 其它

HDU 2156 分数矩阵

2014-03-09 12:47 309 查看
Problem Description

我们定义如下矩阵:

1/1 1/2 1/3

1/2 1/1 1/2

1/3 1/2 1/1

矩阵对角线上的元素始终是1/1,对角线两边分数的分母逐个递增。

请求出这个矩阵的总和。

 

Input

每行给定整数N (N<50000),表示矩阵为 N*N.当N为0时,输入结束。

 

Output

输出答案,保留2位小数。

 

Sample Input

1
2
3
4
0

 

Sample Output

1.00
3.00
5.67
8.83
#include"stdio.h"
int main(){
int N;
while(scanf("%d",&N)!=EOF&&N){
int i,n;
double sum=0;
n=N-1;
for(i=2;i<=N;i++){
sum+=n*1.0/i;
n--;
}

sum=sum*2+N;
printf("%.2lf\n",sum);
}
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  HDU