n的階乘就是從1到的累積,所以可以通過一個for循環(huán),從1到n依次求積即可。

創(chuàng)新互聯(lián)專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于網(wǎng)站建設(shè)、網(wǎng)站設(shè)計、公安網(wǎng)絡(luò)推廣、微信平臺小程序開發(fā)、公安網(wǎng)絡(luò)營銷、公安企業(yè)策劃、公安品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運營等,從售前售中售后,我們都將竭誠為您服務(wù),您的肯定,是我們最大的嘉獎;創(chuàng)新互聯(lián)為所有大學(xué)生創(chuàng)業(yè)者提供公安建站搭建服務(wù),24小時服務(wù)熱線:18982081108,官方網(wǎng)址:chinadenli.net
參考代碼:
#include "stdio.h"
int main() {
int n,i,s=1;
scanf("%d",n);
for(i=1;i=n;i++)//for循環(huán)求累積
s=s*i;
printf("%d\n",s);
return 0;
}
/*
運行結(jié)果:(例如求5的階乘)
5
120
*/
擴展資料:?
return用法:
return返回一個數(shù)值的意思就是把return表達式后面表達式的值返回給調(diào)用他的函數(shù)。舉個例子:
int sum(int i,int j)
{
return i+j;
printf("這個語句不會被執(zhí)行,因為該子函數(shù)執(zhí)行到上面的return語句就無條件結(jié)束了");
}
main()
{
int a=10,b=11,c;
c=sum(a,b);
printf("%d",c);
}
#includestdio.h
int?fac(int?n)
{int?f=1;
while(n)f*=n--;
return?f;
}
int?main()
{int?m,n;
scanf("%d%d",m,n);
printf("%d\n",fac(m)/(fac(m-n)*fac(n)));
return?0;
}
#includestdio.h
voidmain(){
intn,result;
printf("請輸入一個數(shù)字,求它的階乘:");
scanf("%d",n);
result=calc(n);
printf("結(jié)果:%d",result);
}
intcalc(intn){
intresult=1,i;
for(i=n;i=1;i--)
result=result*i;
returnresult;
}
擴展資料
C語言函數(shù)的調(diào)用
函數(shù)定義好以后,要被其它函數(shù)調(diào)用了才能被執(zhí)行。C語言的函數(shù)是能相互調(diào)用的,但在調(diào)用函數(shù)前,必須對函數(shù)的類型進行說明,就算是標準庫函數(shù)也不例外。
標準庫函數(shù)的說明會被按功能分別寫在不一樣的頭文件中,使用時只要在文件最前面用#include預(yù)處理語句引入相應(yīng)的頭文件。如前面使用的printf函數(shù)的說明是放在文件名為stdio.h的頭文件中。
當前題目:c語言求階乘函數(shù)并調(diào)用 c語言,求階乘
轉(zhuǎn)載源于:http://chinadenli.net/article4/ddgscoe.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供App設(shè)計、網(wǎng)站營銷、標簽優(yōu)化、全網(wǎng)營銷推廣、營銷型網(wǎng)站建設(shè)、移動網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)