利用for循環(huán)計算1~100的階乘,將1~100的階乘累加到sum中就是所求。
站在用戶的角度思考問題,與客戶深入溝通,找到金寨網(wǎng)站設計與金寨網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗,讓設計與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個性化、用戶體驗好的作品,建站類型包括:成都網(wǎng)站制作、成都網(wǎng)站設計、外貿(mào)營銷網(wǎng)站建設、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣、域名注冊、網(wǎng)絡空間、企業(yè)郵箱。業(yè)務覆蓋金寨地區(qū)。
#includestdio.h
void main()
{
int i;
double t=1,sum=0; //由于100的階乘int和long int都放不下.所以用double.
for(i=1;i=100;i++) //從1循環(huán)到100.
{
t = t * i; //計算1~100的階乘.
sum = sum + t; //將1~100的階乘累加到sum中.
}
printf("%.0f\n",sum); //輸出sum.
}
利用for循環(huán)計算1~100的階乘,將1~100的階乘累加到sum中就是所求。
法/步驟
第一步、編程的第一步就是寫頭文件,對于初學者來說,只寫一個頭文件就可以了,即#includestdio.h
第二步、就是定義我們的變量,我們需要定義一個n,用來求他的階乘,sum用來保存結(jié)果,i用來循環(huán)
第三步、就是把sum初始化,為1.千萬不要為0,保證后面的結(jié)果不出問題。
第四步、就是輸入一個n,用來求n的階乘,別忘了在前面提示一下。
第五步、就是利用for循環(huán)來求階乘。
第六步、就是調(diào)用printf(:);函數(shù)來輸出階乘結(jié)果。
拓展資料
定義
n!=1×2×3...xn
n!=X×(X-1)×(X-2)...×1
1751年,歐拉以大寫字母M表示m階乘 M=1x2x3...x...m
1799年,魯非尼在他出版的方程論著述中,則以小寫字母π表示m階乘。而在1813年,高斯則以Π(n)來表示n階乘。而用來表示n階乘的方法起源于英國,但仍未能確定始創(chuàng)人是誰。直至1827年,由于雅萊特的建議而得到流行,現(xiàn)在有時也會以這個符號作為階乘符號。
當n較大時,直接計算n!變得不可能,這時可通過斯特靈(Stirling)公式計算近似算或取得大小范圍。
#include?stdio.h
void?main(?)?{
int?i,n,k=1,s=0;
scanf("%d",n);
for(i=1;i=n;i++)
{k*=i;s+=k;}
printf("%d",s);
}
//運行示例:
1、打開vc6.0,新建一個vc項目,添加頭文件,添加一個空的main函數(shù),這里先定義一個用來求階乘的函數(shù),函數(shù)的參數(shù)為i,階乘就是不斷的和前面的一個數(shù)相乘,這里就是不斷和fact函數(shù)相乘,之后編寫主函數(shù)的內(nèi)容:
2、在main函數(shù)定義int類型變量sum,然后調(diào)用fact()將返回值賦予sum,最后使用printf打印sum的值:
3、最后編寫程序好后,來運行程序觀察結(jié)果,這里可以看到打印出了6的階乘。以上就是C語言用遞歸的方式求階乘的過程: