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

SRGSRG
TA貢獻(xiàn)4條經(jīng)驗(yàn) 獲得超2個(gè)贊
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;
}

望遠(yuǎn)
TA貢獻(xiàn)1017條經(jīng)驗(yàn) 獲得超1032個(gè)贊
#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("請(qǐng)輸入一個(gè)正整數(shù)(1-10):"); scanf("%d",&n); if(n<=0||n>10) { printf("數(shù)據(jù)錯(cuò)誤,請(qǐng)重新輸入!!\n"); } }while(n<=0||n>10); for(i=0;i<n;i++) { do{ printf("請(qǐng)輸入一個(gè)正整數(shù)(1-50):"); scanf("%d",&m); if(m<=0||m>50) { printf("數(shù)據(jù)錯(cuò)誤,請(qǐng)重新輸入!!\n"); } }while(m<=0||m>50); getSum(m); } }
- 2 回答
- 0 關(guān)注
- 1226 瀏覽
添加回答
舉報(bào)
0/150
提交
取消