码迷,mamicode.com
首页 > 其他好文 > 详细

HDOJ 2156 分数矩阵

时间:2014-12-21 19:19:19      阅读:179      评论:0      收藏:0      [点我收藏+]

标签:

分数矩阵

Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 4580    Accepted Submission(s): 2769


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;
    double sum,i;
    while(scanf("%d",&n)&&n)
    {
        sum=n;
        i=2;
        while(n--)
            sum+=(1/i++)*n*2;
        printf("%.2lf\n",sum);
    }
}
 
 

HDOJ 2156 分数矩阵

标签:

原文地址:http://www.cnblogs.com/tianyong/p/4176825.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!