用c語言輸出n的階乘,執行結果不對,幫忙改下謝謝

2022-06-09 03:41:57 字數 830 閱讀 9986

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 最後執行程式,觀察輸出的...