1樓:匿名使用者
法/步驟
第一步bai、du程式設計的第一步就是寫標頭檔案zhi,對於初學者來說,dao
只寫一個標頭檔案就回可以了,即
答#include
第二步、就是定義我們的變數,我們需要定義一個n,用來求他的階乘,sum用來儲存結果,i用來迴圈
第三步、就是把sum初始化,為1.千萬不要為0,保證後面的結果不出問題。
第四步、就是輸入一個n,用來求n的階乘,別忘了在前面提示一下。
第五步、就是利用for迴圈來求階乘。
第六步、就是呼叫printf(:);函式來輸出階乘結果。
拓展資料
定義n!=1×2×3...xn
n!=x×(x-1)×(x-2)...×1
2023年,尤拉以大寫字母m表示m階乘 m=1x2x3...x...m
2023年,魯非尼在他出版的方程論著述中,則以小寫字母π表示m階乘。而在2023年,高斯則以π(n)來表示n階乘。而用來表示n階乘的方法起源於英國,但仍未能確定始創人是誰。
直至2023年,由於雅萊特的建議而得到流行,現在有時也會以這個符號作為階乘符號。
當n較大時,直接計算n!變得不可能,這時可通過斯特靈(stirling)公式計算近似算或取得大小範圍。
2樓:一口沒水的枯井
||1 思路
關鍵是copy寫出求
階乘的函式
2 **
#include
//求階乘
int factorial(int n)
int main()
printf("結果為: %d\n", sum);
getchar();
getchar();
return 0;
}3 執行效果
3樓:all魔鏡
#include
int main()
printf("階乘是:%d\n",product);
return 0;}
4樓:芒永修夔綢
#include
main()
5樓:闞白司徒瑩白
|1思路關鍵bai
是寫出求
du階乘的函式zhi2**
#include
//求階乘
int factorial(int n)
int main()
printf("結果為: %d\n", sum);
getchar();
getchar();
return 0;}3
執行效果答
6樓:遇上愛噶一日
#include
int main()
printf("%d",t);
getchar();
}可以把10改為100,即是
回1加到100的和答..用while語句
7樓:
main()
printf("s=%d",s);}
c語言中如何編寫n的階乘
8樓:兄弟連教育北京總校
思路:所謂n的階乘bai就是從1到n的累積du,所以可以通過一個zhifor迴圈
dao,從1到n依次求積即可專。
參考**:
#include "stdio.h"
int main()
/*執行結果:(例如求5的階乘)
5120*/
9樓:匿名使用者
運用一個bai遞迴函式吧du。主函式樓主zhi自己寫吧。建議樓dao
主像這種簡單的程版序還是自己權多寫寫。凡事開頭難,多寫寫就會了。
int jiecheng(int n)
10樓:匿名使用者
#include
int jc(int x) //遞迴
bai思du
路void main()
11樓:匿名使用者
#include "stdio.h"
void mian ()
12樓:億戀
#include
main()
c語言求1到n的階乘之和s
13樓:
1、首先開啟vc6.0,新建一個專案。
2、新增標頭檔案。
3、新增main主函式。
4、定義int變數i。
5、定義double型別變數sum,mix,並賦予初始值。
6、使用for迴圈求sum。
7、使用printf列印sum。
8、執行程式,看看結果。
14樓:手機使用者
錯誤比較多。 語法錯誤:return後少 ;、 不解釋、1、主函式中傳入s、可s並沒有值、只是單單被定義了;
2、被呼叫函式因為1中的原因、導致s沒有確切值;,3、被呼叫函式中用的n無值、我想你可能是想用主函式中的n、可你的定義為區域性定義、只能把while(n>1)中的n理解成被呼叫函式中的、因此無值;
4、被呼叫函式迴圈語句有問題、s的意思是把每個數的階乘相加、舉例:若輸入為3、則y=1*3;s=s+3;明顯不是你想要的結果、
以上是我的個人看法、若還是需要源**可追問、建議還是自己理解、然後程式設計、可以幫你檢查錯誤、有利於個人進步
15樓:風若遠去何人留
最基礎的思路,是逐個求階乘,並累加。不過由於階乘是從1乘到n,所以每個數都單獨求一次階乘,會有很多重複運算,影響效率。
所以更快捷的方式是,在上一個數的階乘基礎上,直接乘上本身,得到當前數的階乘。
以此為主導,**如下:
#include
int main()
printf("%d\n", s);//輸出結果。}
16樓:匿名使用者
n不是全域性變數
函式facsum中的n不等於主函式中的n,s相當於主函式中的n
facsum函式中邏輯也有問題
17樓:匿名使用者
#include
int facsum(int s)
return(s)
}main()
18樓:匿名使用者
#include
int facsum(int n)
return(s)
}main()
這樣就對了!你還得把c的基礎好好複習一下!函式引數的使用!謝謝
19樓:匿名使用者
#include
int facsum(int n)//這裡傳遞的是n的值,返回的是和return(s)
}main()
20樓:水溥心
int factorial(int n)
int facsum(int n)
你的程式實在牛頭不對馬嘴
21樓:
#include
int facsum(int n)
return s;
}main()
【**等】c語言程式:對n的階乘求和,n=1到10
22樓:匿名使用者
分析下程式,階乘可以用遞迴做,也可以用迴圈做,這裡就放上這兩種**了。
一.遞迴:
#include
int f(int t)
int main()
程式分析:定義一個f函式,利用遞迴的特性,進行運算10*f(9) = 10*9*f(8) …… 直到到1時返回1得出結果:
二.迴圈:
#include
int main()
printf("%d", t1);
return 0;
}程式分析:直接用一個for迴圈進行自減即可完成,定義t1用於儲存結果
得出結果:
23樓:匿名使用者
#include
int main()
sum+=c;//把結果累加在sum中
}printf("%d",sum);
return 0;}
24樓:時間箭頭
#include
int main()
printf("%d的階乘求和結果是%d\n",n,s);
return 0;
}在輸入介面輸入10,按enter,得結果4037913
25樓:匿名使用者
計算從1到10各數階乘
的和,即1! + 2! + 3! + …… + 9! + 10! 的和
#include
int main(void)
printf("1到10各數階乘的和 %d\n",sum);
return 0;}
26樓:
#include "stdio.h"
int main(int argv,char *argc)結果:
27樓:匿名使用者
#include
int main()
sum=sum+factorial;
} cout<<"結果是:"< getchar; //顯示螢幕停止,不閃退getchar; return 0;} 28樓:逐夢兮樂 #include double fun(int n) int main() 祝你愉快! 29樓:獨思花知 #include"stdio.h" int main() sum += n; return 0;} c語言求1到n階乘的和用遞迴 30樓:飛喵某 1、開啟vc6.0,新建一個vc專案,新增標頭檔案,新增一個空的main函式,這裡先定義一個用來求階乘的函式,函式的引數為i,階乘就是不斷的和前面的一個數相乘,這裡就是不斷和fact函式相乘,之後編寫主函式的內容: 2、在main函式定義int型別變數sum,然後呼叫fact()將返回值賦予sum,最後使用printf列印sum的值: 3、最後編寫程式好後,來執行程式觀察結果,這裡可以看到列印出了6的階乘。以上就是c語言用遞迴的方式求階乘的過程: 31樓:戶哲茂 #include int fun(int n) int main() #include int fun(int n)//求介乘遞迴函式int fun2(int n)//求介乘之和遞迴函式int main() 32樓:契約者之喵 #include int d(int n) return d(n-1)*n; }int main() 33樓:匿名使用者 #include double fun(int n); int main(void) double fun(int n) 你這道復題輸出先看看是什麼,你 制輸出就不是求階乘的。include main getch 當然這個程式可以求的答案,但是還有很多warning,寫程式如果心裡沒有想法就不要寫,要不然就算答案對,對自己也沒有什麼提高。心裡首先把程式執行一遍,這是每個程式設計師都應該做到的。先把基礎學好吧。你上面的錯... 求階乘的 你在網上應該可以搜尋得到,至於求一個數的階乘的位數,可以用如版下代權碼實現 include stdio.h include math.h void main c語言程式實現 zhi如下 include void main while tmp 0 求位數的話把這個數取10的對數就行了。至於求... 1 使用遞迴演算法 include include long factorial int n else if n 0 n 1 else return result main 2 使用迴圈 include include int main while i k printf ld n j system ...求用c語言把1到10的階乘的和,用C語言編寫1到10的階乘
C語言中怎麼求數的階乘的位數,C語言中怎麼求一個數的階乘的位數
用c語言求n的階層程式怎麼寫,用C語言求N的階層。程式怎麼寫