#include?stdio.h
紅古網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián),紅古網(wǎng)站設(shè)計(jì)制作,有大型網(wǎng)站制作公司豐富經(jīng)驗(yàn)。已為紅古上千余家提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\外貿(mào)網(wǎng)站建設(shè)要多少錢,請(qǐng)找那個(gè)售后服務(wù)好的紅古做網(wǎng)站的公司定做!
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);
}
//運(yùn)行示例:
法/步驟
第一步、編程的第一步就是寫頭文件,對(duì)于初學(xué)者來(lái)說(shuō),只寫一個(gè)頭文件就可以了,即#includestdio.h
第二步、就是定義我們的變量,我們需要定義一個(gè)n,用來(lái)求他的階乘,sum用來(lái)保存結(jié)果,i用來(lái)循環(huán)
第三步、就是把sum初始化,為1.千萬(wàn)不要為0,保證后面的結(jié)果不出問(wèn)題。
第四步、就是輸入一個(gè)n,用來(lái)求n的階乘,別忘了在前面提示一下。
第五步、就是利用for循環(huán)來(lái)求階乘。
第六步、就是調(diào)用printf(:);函數(shù)來(lái)輸出階乘結(jié)果。
拓展資料
定義
n!=1×2×3...xn
n!=X×(X-1)×(X-2)...×1
1751年,歐拉以大寫字母M表示m階乘 M=1x2x3...x...m
1799年,魯非尼在他出版的方程論著述中,則以小寫字母π表示m階乘。而在1813年,高斯則以Π(n)來(lái)表示n階乘。而用來(lái)表示n階乘的方法起源于英國(guó),但仍未能確定始創(chuàng)人是誰(shuí)。直至1827年,由于雅萊特的建議而得到流行,現(xiàn)在有時(shí)也會(huì)以這個(gè)符號(hào)作為階乘符號(hào)。
當(dāng)n較大時(shí),直接計(jì)算n!變得不可能,這時(shí)可通過(guò)斯特靈(Stirling)公式計(jì)算近似算或取得大小范圍。
分析下程序,階乘可以用遞歸做,也可以用循環(huán)做,這里就放上這兩種代碼了。
一.遞歸:
#include stdio.h
int f(int t)
{
if (t==1)
return 1;
else
return t*f(t-1);
}
int main()
{
printf("%d\n",f(10));
return 0;
}
程序分析:定義一個(gè)f函數(shù),利用遞歸的特性,進(jìn)行運(yùn)算
10*f(9) = 10*9*f(8) …… 直到到1時(shí)返回1
得出結(jié)果:
二.循環(huán):
#include stdio.h
int main()
{
int t1=1;
for(int i=10;i=1;i--)
{
t1 = t1*i;
}
printf("%d", t1);
return 0;
}
程序分析:直接用一個(gè)for循環(huán)進(jìn)行自減即可完成,定義t1用于存儲(chǔ)結(jié)果
得出結(jié)果:
法/步驟
第一步、編程的第一步就是寫頭文件,對(duì)于初學(xué)者來(lái)說(shuō),只寫一個(gè)頭文件就可以了,即#includestdio.h
第二步、就是定義我們的變量,我們需要定義一個(gè)n,用來(lái)求他的階乘,sum用來(lái)保存結(jié)果,i用來(lái)循環(huán)
第三步、就是把sum初始化,為1.千萬(wàn)不要為0,保證后面的結(jié)果不出問(wèn)題。
第四步、就是輸入一個(gè)n,用來(lái)求n的階乘,別忘了在前面提示一下。
第五步、就是利用for循環(huán)來(lái)求階乘。
第六步、就是調(diào)用printf(:);函數(shù)來(lái)輸出階乘結(jié)果。
拓展資料
定義
n!=1×2×3...xn
n!=X×(X-1)×(X-2)...×1
1751年,歐拉以大寫字母M表示m階乘 M=1x2x3...x...m
1799年,魯非尼在他出版的方程論著述中,則以小寫字母π表示m階乘。而在1813年,高斯則以Π(n)來(lái)表示n階乘。而用來(lái)表示n階乘的方法起源于英國(guó),但仍未能確定始創(chuàng)人是誰(shuí)。直至1827年,由于雅萊特的建議而得到流行,現(xiàn)在有時(shí)也會(huì)以這個(gè)符號(hào)作為階乘符號(hào)。
當(dāng)n較大時(shí),直接計(jì)算n!變得不可能,這時(shí)可通過(guò)斯特靈(Stirling)公式計(jì)算近似算或取得大小范圍。