C #include<stdio.h> double f(int n) {int i;double s; s=1.0; for(i=1;i<=n;i++)s+=1.0/i; return s; }main(){int i,m=3; double a=0.0;for(i=0;i<m;i++)a+=f(i);printf("%f\n",a);}
2 回答

守候你守候我
TA貢獻(xiàn)1802條經(jīng)驗(yàn) 獲得超10個(gè)贊
根據(jù)函數(shù)的定義 f(0)時(shí)函數(shù)for語(yǔ)句i<=n 不成立,故f(0)=s=1.0
f(1)=2.0 f(2)=2.5
a=0.0+f(0)+f(1)+f(2)=5.5 輸出為%f型故有小數(shù)

慕村9548890
TA貢獻(xiàn)1884條經(jīng)驗(yàn) 獲得超4個(gè)贊
a=0.0+f(0)+f(1)+f(2)
=0.0+(1.0)+(1.0+1.0/1)+(1.0+1.0/1+1.0/2)
=0.0+1.0+2.0+2.5
=5.5
- 2 回答
- 0 關(guān)注
- 152 瀏覽
添加回答
舉報(bào)
0/150
提交
取消