1樓:很多很多
1、開啟vs6.0軟體,準抄備一個後襲綴為cpp的檔案,在c++檔案中首先寫入標頭檔案,定義一個處理階乘的函式,接著寫一個空的main函式:
2、接著是階乘recv函式邏輯,該函式有一個形參n用來接收輸入的數。n的階乘是所有正整數的乘積,這裡的處理是sum不斷的用遞迴的方法乘以recv函式的輸入數,每次相乘n的值都減1;主函式中用一個cin函式接受使用者輸入的數,之後呼叫recv處理階乘,最後則是輸出結果:
3、程式編寫完成,最後編譯執行,輸入任意一個數,最終會列印出計算的結果。以上就是用c++求階乘的方法:
2樓:匿名使用者
#include
int result=1;
void fac(int n)
}void main()
{int a;
cout<<"請輸入所要求階乘的數:"<>a;
fac(a);
cout<以,我試過了
3樓:
//以下
copy
為求bain的階
du乘的
zhi程式
dao#include
using namespace std;
int main()
cout << result;
return 0;}
4樓:匿名使用者
建立復遞迴函式法求
制一個正整數的階乘,我喜歡這個方法,簡單明瞭#include
using namespace std;
int f (int x)
int main()
5樓:天空再亮
#include
#define max 1000
using namespace std;
int main()
while(h>0) //如果h不為0p=j-1; //將當前的位數賦給p}for(i=p;i>=2;i--)
cout<
}return 0;} 6樓:匿名使用者 #include using namespace std; int main() 7樓:龔煒林 請問樓主n有沒有啥範圍的? 你問的什麼啊?不是求n的階乘啊,是求n的階乘的最高位數?理論上哪有最高位數?你們老師yy了吧 在c或c 中你階乘一上去變數就會溢位,你的意思是問臨界溢位的時候這個階乘的最高位數嗎?那你去看你的機器位數和c版本不就得了。int n int a 1 char buf 9 可以自己設定 scanf d n... 1 開啟vc6.0軟體bai,新建 一個duc語言的專案 2 接zhi下來編寫主程dao序,首先定義內用來求階乘的遞容歸函式以及主函式。在main函式裡定義變數sum求和,呼叫遞迴函式fact 並將返回值賦予sum,最後使用printf列印sum的結果,主程式就編寫完了 3 最後執行程式,觀察輸出的... include int main printf d n sum return 0 改為 include int main printf d n sum return 0 int i 0 int j 0 int n 0 int sum 0 新增變數初始化,再試試 再說階乘的演算法也不正確n!n n 1...求N的階乘的最高位數用c或c,c語言 求階乘的最高位數
c語言怎麼用遞迴呼叫函式的方法求n的階乘
用c語言輸出n的階乘,執行結果不對,幫忙改下謝謝