#include stdio.h
創(chuàng)新互聯(lián)堅(jiān)持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:網(wǎng)站設(shè)計(jì)、網(wǎng)站制作、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時(shí)代的老城網(wǎng)站設(shè)計(jì)、移動(dòng)媒體設(shè)計(jì)的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!
main()
{
long n,sum=1;//10 以上的階乘就比較大了
int i;
printf("請(qǐng)輸入你要求的階乘:")
scanf("%d",n);//先輸入要求的數(shù)
for(i=n;i0;i--)//乘到1為止
{
sum*=i;
}
printf("%d != %d",n,sum);
return 0;
}
下構(gòu)思下程序的基礎(chǔ), 讓用戶自定義輸入一個(gè)數(shù)作為階乘數(shù), 當(dāng)超過20時(shí),輸出“Nis too big”. 需要用到IF函數(shù),以下為詳細(xì)過程。 #includeiostream us
int getFactorial(int data) //求階乘;bai
{
int resData=1;
for (int i=0;idata;i++)
{
duresData*=i;
}
return resData;
}
擴(kuò)展資料:
0!=1。
定義的必要性
由于正整數(shù)的階乘是一種連乘運(yùn)算,而0與任何實(shí)數(shù)相乘的結(jié)果都是0。所以用正整數(shù)階乘的定義是無法推廣或推導(dǎo)出0!=1的。即在連乘意義下無法解釋“0!=1”。
給“0!”下定義只是為了相關(guān)公式的表述及運(yùn)算更方便。
參考資料來源:百度百科-n!
#includestdio.h
int f(int i)
{
if(i==1)
return 1;
return f(i-1)*i;
}
int main()
{
int i;
for(i=1;i=5;i++)
printf("%d\n",f(i));
return 0;
}
#includestdio.h
int fun(int n)
{
int s=1, i;
for(i=1;i=n;++i)
s=s*i;
return s;
}
int main()
{
int n, s;
printf("請(qǐng)輸入n的值:\n");
scanf("%d",n);
s=fun(n);
printf("n!=%d\n",s);
return 0;
}
測(cè)試通過,請(qǐng)采納
int fun(int n)
{if(n0)
{printf("error");
return 0;}
if(n==1) return 1;
for(;n=2;n--)
{n*=n-1;//這里是階乘
}
return n;
}
你可以測(cè)試一下,基本上就這樣
fun(int?i)
{
int?j;
int?sum=0;
for(j=1;j=i;j++)
{
sum=sum+j*j;
}
printf("s%d=%d\n",j,sum);
return?sum;
}
//上面的代碼是求平方和
//求階乘可以這樣:
int?fun(int?i)//返回類型不可少
{
int?j;
int?sum=1;//從1開始
for(j=1;j=i;j++)
{
sum=sum?*?j;
}
printf("s%d=%d\n",j,sum);
return?sum;
}
//主函數(shù)中是求階乘的和
分享標(biāo)題:運(yùn)用子函數(shù)求階乘c語言,c語言5的階乘
鏈接分享:http://chinadenli.net/article12/hecddc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供虛擬主機(jī)、服務(wù)器托管、電子商務(wù)、網(wǎng)站導(dǎo)航、網(wǎng)站維護(hù)、軟件開發(fā)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)