首页 > 其他 > 详细

HDU 2156 分数矩阵。

时间:2014-02-04 11:38:50      阅读:406      评论:0      收藏:0      [点我收藏+]
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>
double f[50001]={0,1.00};
int main()
{
    int n,i,j;
    double s=1.0;
    for(i=2;i<50001;i++)
    {   
        s+=2.0*(1.0/i);
        f[i]=f[i-1]+s;
    }
    while(scanf("%d",&n)==1,n)
        printf("%.2lf\n",f[n]);
    return 0;
}


HDU 2156 分数矩阵。

原文:http://blog.csdn.net/darwin_/article/details/18911811

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!