1
創(chuàng)新互聯(lián)主營隆陽網(wǎng)站建設的網(wǎng)絡公司,主營網(wǎng)站建設方案,成都app軟件開發(fā)公司,隆陽h5成都微信小程序搭建,隆陽網(wǎng)站營銷推廣歡迎隆陽等地區(qū)企業(yè)咨詢
設計階乘函數(shù)。
按照數(shù)學定義,對于n的階乘,如果n為0,則返回1.
否則返回1*2*3*...*n的值。用循環(huán)實現(xiàn)。
2
在主函數(shù)中輸入要求階乘的值。
3
調用函數(shù)計算階乘。
4
輸出結果。
代碼:
int fac(int n)
{
int r = 1;
int i;
for(i = 2; i =n; i ++)
r*=i;
return r;
}
int main()
{
int n,r;
scanf("%d",n);
r = fac(n);
printf("%d!=%d\n",n,r);
}
1、打開vs2017軟件,新建c語言的工程,首先開頭引入頭文件,然后調用先調用一下求階乘的函數(shù)和空的主函數(shù),最下方定義prime函數(shù)用來求階乘:
2、主函數(shù)中用scanf函數(shù)接受用戶輸入的的數(shù)字,接著將輸入的數(shù)傳入處理階乘的函數(shù)中完成計算,最后輸出打印結果。prime函數(shù)有一個參數(shù),首先判斷是否為正數(shù),然后用prime函數(shù)自身乘以參數(shù)s,最后返回值即可完成:
3、將程序編譯運行,彈出窗口輸入任意的數(shù),計算階乘;這里輸入7,得到結果是5040。以上就是C語言求階乘的方法:
#includestdio.h
int main()
{
int a=1,i;
for(i=1;i=10;i++)
a=a*i;
printf("10的階乘=%d",a);
return 0;
}
擴展資料:
在C語言中,有三種類型的循環(huán)語句:for語句、while語句和do While語句。分別介紹如下:
for
for為當型循環(huán)語句,它很好地體現(xiàn)了正確表達循環(huán)結構應注意的三個問題:
⑴控制變量的初始化。
⑵循環(huán)的條件。
⑶循環(huán)控制變量的更新。
while:
while結構循環(huán)為當型循環(huán)(when type loop),一般用于不知道循環(huán)次數(shù)的情況。維持循環(huán)的是一個條件表達式,條件成立執(zhí)行循環(huán)體,條件不成立退出循環(huán)。
while語句格式為:
while(條件表達式)
循環(huán)體
每次執(zhí)行循環(huán)體前都要對條件表達式進行判斷。
參考資料來源:百度百科-循環(huán)語句
#includestdio.h
int jc(int x)//1~n的階乘和
{
int fact(int);//階乘函數(shù)的聲明
int sum=0;
for(int i=1;i=x;i++)
sum+=fact(2*i-1);
return sum;
}
int fact(int n)//n的階乘
{
if(n2)
return 1;
else
return n*fact(n-1);
}
int main()
{
int n,sum;
scanf("%d",n);
sum=jc(n);
printf("%d",sum);
return 0;
}