1067 Problem A 分數矩陣

問題 A: 分數矩陣

時間限制: 1 Sec  內存限制: 32 MB

題目描述

我們定義如下矩陣:
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
2
3
4
0

樣例輸出

1.00
3.00
5.67
8.83

經驗總結

簡單的數學題~~

AC代碼

#include <cstdio>
int main()
{
	int n;
	while(~scanf("%d",&n))
	{
		if(n==0)	break;
		double sum=0.0;
		for(int i=n;i>=2;i--)
			sum+=1.0/i*(n-i+1)*2;
		sum+=n*1;
		printf("%.2f\n",sum);
	}
    return 0;
}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章