分数矩阵
描述
我们定义如下矩阵:
1/1 1/2 1/3
1/2 1/1 1/2
1/3 1/2 1/1
矩阵对角线上的元素始终是1/1,对角线两边分数的分母逐个递增。
请求出这个矩阵的总和。
输入
输入包含多组测试数据。每行给定整数N(N<50000),表示矩阵为N*N。当N=0时,输入结束。
输出
输出答案,结果保留2位小数。
输入样例 1
1 2 3 4 0
输出样例 1
1.00 3.00 5.67 8.83
找规律计算,规律如下代码所示
#include <iostream>
#include <stdio.h>
using namespace std;
int main()
{
int n;
while(cin>>n&&n)
{
double sum=0;
for(int i=1;i<n;i++)
{
sum+=i*2*1.0/(n-i+1.0);
}
sum+=n*(1.0/1);
printf("%.2lf\n",sum);
}
return 0;
}