當前位置:係統粉 > 電腦問答 > 其他問答 > 這道題哪裏錯了???

這道題哪裏錯了???

提問者:呆呆木木扣扣  |  瀏覽 次  |  提問時間:2017-02-17  |  回答數量:6

這道題哪裏錯了??? 編寫一個sum函數,他的功能是計算下列級數之和。S=1+x+x^2/2!+x^3/3!++++x^n/n!程序:/* Note:Your choice is C IDE */#include \"stdio.h\"int fac(int b){float f; if(b==1)f=1;elsef=fac(b-1)*b;return(f);}int sum(int a,int b){int i,j;float z,w,v,p;v=1;p=a;for(i=0;i<b;i++) { for(j=0;j<b;j++)v=v*p; w=fac(b); z=z+v/w; } return(z);}main(){int x,n;float s;s=1;printf(\"s=1+x+x^2/2!+x^3/3!+x^n/n!\\n\");printf(\"請輸入x,n的值:\\n\");scanf(\"%d%d\",&x,&n);s=s+sum(x,n);printf(\"結果為:%f\\n\",s);}

已有6條答案
only_yuk

only_yuk

回答數:95  |  被采納數:53

2017-02-17 10:42:26
z=z+v/w;z沒初始化
讚 9
藍色的晨馨

藍色的晨馨

回答數:170  |  被采納數:118

2017-02-17 10:11:03
我把z的初值設置為0,結果為負數???
讚 17
空趨

空趨

回答數:145  |  被采納數:125

2017-02-17 09:54:01
調試一下,我輸入2 3顯示98
讚 14
與你共享o

與你共享o

回答數:21  |  被采納數:53

2017-02-17 19:49:23
我的那個程序錯了,汗死!!!
讚 2
回憶中的煙熏妝

回憶中的煙熏妝

回答數:107  |  被采納數:56

2017-02-17 15:21:32
我改了這個樣子:
/* Note:Your choice is C IDE */
#include "stdio.h"
int fac(int b)
{
float f;
if(b==1)
f=1;
else
f=fac(b-1)*b;
return(f);
}
int sum(int a,int b)
{
int i,j,p;
float z,w,v;
v=1;
z=1;
p=b;
for(i=0;i<b;i++)
{
for(j=0;j<p;j++)
v=v*a;
w=fac(p);
z=z+(v/w);
p--;
}
return(z);
}
main()
{
int x,n;
float s;
s=1;
printf("s=1+x+x^2/2!+x^3/3!+x^n/n!\n");
printf("請輸入x,n的值:\n");
scanf("%d%d",&x,&n);
s=s+sum(x,n);
printf("結果為:%f\n",s);
}
輸入:2和3,結果是83,鬱悶,差別太大了!
讚 10
平湖當湖中學

平湖當湖中學

回答數:169  |  被采納數:105

2017-02-17 12:19:31
哎,算了,看來自己要慢慢去看看啦! (1)
讚 16
解決方法
版權信息

Copyright @ 2011 係統粉 版權聲明 最新發布內容 網站導航