您的位置:首页 > 其它

杭电OJ 分数矩阵

2016-09-27 16:42 330 查看

分数矩阵

[align=center]Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 6807    Accepted Submission(s): 3953

[/align]

[align=left]Problem Description[/align]
我们定义如下矩阵:

1/1 1/2 1/3

1/2 1/1 1/2

1/3 1/2 1/1

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

请求出这个矩阵的总和。

 

[align=left]Input[/align]
每行给定整数N (N<50000),表示矩阵为 N*N.当N为0时,输入结束。
 

[align=left]Output[/align]
输出答案,保留2位小数。
 

[align=left]Sample Input[/align]

1
2
3
4
0

 

[align=left]Sample Output[/align]

1.00
3.00
5.67
8.83

 

[align=left]Author[/align]
Wiskey
 

[align=left]Source[/align]
2008信息工程学院集训队——选拔赛

# include <stdio.h>

int main (void)
{
double Sum = 0;
int N, i;
while (scanf ("%d", &N)&& N!= 0){

Sum = 0;

Sum += N;
for (i = 1; i < N; i++)
{
Sum+=(1.0/(i+1))*(N-i)*2;
}

printf ("%.2lf\n", Sum);
}

return 0;
}
/*---------------
1
1.00
2
3.00
3
5.67
4
8.83
0
Press any key to continue...

-----------------*/
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: