分數矩陣
阿新 • • 發佈:2018-11-23
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
這是一個對稱矩陣,取右上角部分,求和,乘以2再減去對角線上多算的元素就是總和
#include<stdio.h> int main() { double sum=0; int n; while (1) { sum = 0; scanf("%d", &n); if (n == 0) break; for (int i = 0; i < n; i++) { for (int j = 1; j <= n - i; j++) { sum += (double)1 / j; } } sum = sum * 2 - n; printf("%0.2lf\n", sum); } return 0; }