程序中for語句格式不正確,括號中的三個zhi表達式都是用分號間隔的,表示三個獨立的表達,c語言中用逗號間隔尤其專門的含義。
創(chuàng)新互聯(lián)建站是一家專注于成都網站設計、成都做網站與策劃設計,臨沂網站建設哪家好?創(chuàng)新互聯(lián)建站做網站,專注于網站建設十多年,網設計領域的專業(yè)建站公司;建站業(yè)務涵蓋:臨沂等地區(qū)。臨沂做網站價格咨詢:18980820575
如果想把它寫成一個獨立的子函數(shù)的話,可以利用遞歸的方法:
int Factorial(int n)//Factoria:階乘
{
int i=1,fac=1 ; / /fac:階乘累計數(shù)
if(i=n)
return (fac);//達到n是停止并返回結果
fac=fac*i;
i++;
}
void main()
{
int num;
printf("Input n= ");
scanf("%d",num);
printf("Result: %d!=%d\n",num,Factorial(num));
}
擴展資料:
通常所說的階乘是定義在自然數(shù)范圍里的(大多科學計算器只能計算 0~69 的階乘),小數(shù)科學計算器沒有階乘功能,如 0.5!,0.65!,0.777!都是錯誤的。但是,有時候會將Gamma 函數(shù)定義為非整數(shù)的階乘,因為當 x 是正整數(shù) n 的時候,Gamma 函數(shù)的值是 n-1 的階乘。
參考資料來源:百度百科-階乘
#include stdio.h void main() { int s=1,i; for(i=1;i=5;i++) s=s*i; printf("5的階乘是:%d\n",s); }
n的階乘就是從1到的累積,所以可以通過一個for循環(huán),從1到n依次求積即可。
參考代碼:
#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;
}
/*
運行結果:(例如求5的階乘)
5
120
*/
擴展資料:?
return用法:
return返回一個數(shù)值的意思就是把return表達式后面表達式的值返回給調用他的函數(shù)。舉個例子:
int sum(int i,int j)
{
return i+j;
printf("這個語句不會被執(zhí)行,因為該子函數(shù)執(zhí)行到上面的return語句就無條件結束了");
}
main()
{
int a=10,b=11,c;
c=sum(a,b);
printf("%d",c);
}
名稱欄目:c語言函數(shù)求5的階乘 5的階乘c語言程序思路
文章路徑:http://vcdvsql.cn/article22/ddigecc.html
成都網站建設公司_創(chuàng)新互聯(lián),為您提供網站設計公司、域名注冊、外貿網站建設、網站導航、品牌網站制作、品牌網站設計
聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)