輸入一個正整數 repeat (0<repeat<10),做repeat 次下列運算:
讀入 1 個正整數 n(n<=50),計算并輸出1+1/2+1/3+...+1/n (保留3 位小數)。
2 回答
已采納

SRGSRG
TA貢獻4條經驗 獲得超2個贊
include <stdio.h>
int main()
{
????int r,x,i,j;
????double sum = 0.0;
????scanf("%d",&r);
????for(i = 0;i < r;i++)
????{
????????scanf("%d",&x);
????????for(j = 1;j <= x;j++)
????????{
????????????sum += (double)1/j;
????????}
????????printf("%.3lf",sum);
????????sum = 0.0;
????}
????return 0;
}

望遠
TA貢獻1017條經驗 獲得超1032個贊
#include?<stdio.h>? void?getSum(int?n) { int?i; double?sum=0; for(i=1;i<=n;i++) { printf("1/%d+",i); sum+=1.0/i; } printf("\b=%.3lf\n",sum); } void?main() { int?i,n,m; double?result; m=n=-1; do{ printf("請輸入一個正整數(1-10):"); scanf("%d",&n); if(n<=0||n>10) { printf("數據錯誤,請重新輸入!!\n"); } }while(n<=0||n>10); for(i=0;i<n;i++) { do{ printf("請輸入一個正整數(1-50):"); scanf("%d",&m); if(m<=0||m>50) { printf("數據錯誤,請重新輸入!!\n"); } }while(m<=0||m>50); getSum(m); } }
- 2 回答
- 0 關注
- 1228 瀏覽
添加回答
舉報
0/150
提交
取消