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
我们定义如下矩阵:
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 1405
- HDU 1297
- hdu 1205
- hdu 2087
- hdu 1016
- HDU 1622 Trees On The Level
- HDU 1063 Exponentiation
- HDU 1166 敌兵布阵
- hdu 1202
- HDU 4332(状态压缩dp+矩阵连乘)
- HDU 3065(ac自动机)
- HDU 4714 Tree2cycle
- HDU 4709 Herding
- HDU 4717 The Moving Points
- HDU 4722 Good Numbers
- hdu 1007 Quoit Design
- hdu 1241 Oil Deposits
- 字符串匹配自动机
- HDU 3003
- HDU 3006