1樓:匿名使用者
#include
int main()
printf("%d\n",sum);
return 0;
}改為:
#include
int main()
printf("%d\n",sum);
return 0;}
2樓:新新
int i = 0;
int j = 0;
int n = 0;
int sum = 0;
新增變數初始化,再試試
再說階乘的演算法也不正確n! = n(n-1)...1 ,你那個算的是n(n-1) + (n-2)(n-3)...
#include
int main(void)
summation +=sum;
}printf("%d\t", summation);
return 0;
} 看下這裡
3樓:
#include
int main()
4樓:寒星對月
1.i-1可能為0;
2.無初值;
3.sum應該是*j;
所以應該改為:
sum=0;
for(i=n;i>0;i=i-2)
其實可以更簡單
j=1;
for(i=1;i<=n;i++)
j*=i;
printf("%d",j);
用c 語言求n的階乘,用c 語言求n的階乘
1 開啟vs6.0軟體,準抄備一個後襲綴為cpp的檔案,在c 檔案中首先寫入標頭檔案,定義一個處理階乘的函式,接著寫一個空的main函式 2 接著是階乘recv函式邏輯,該函式有一個形參n用來接收輸入的數。n的階乘是所有正整數的乘積,這裡的處理是sum不斷的用遞迴的方法乘以recv函式的輸入數,每次...
求N的階乘的最高位數用c或c,c語言 求階乘的最高位數
你問的什麼啊?不是求n的階乘啊,是求n的階乘的最高位數?理論上哪有最高位數?你們老師yy了吧 在c或c 中你階乘一上去變數就會溢位,你的意思是問臨界溢位的時候這個階乘的最高位數嗎?那你去看你的機器位數和c版本不就得了。int n int a 1 char buf 9 可以自己設定 scanf d n...
c語言怎麼用遞迴呼叫函式的方法求n的階乘
1 開啟vc6.0軟體bai,新建 一個duc語言的專案 2 接zhi下來編寫主程dao序,首先定義內用來求階乘的遞容歸函式以及主函式。在main函式裡定義變數sum求和,呼叫遞迴函式fact 並將返回值賦予sum,最後使用printf列印sum的結果,主程式就編寫完了 3 最後執行程式,觀察輸出的...