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

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