其實(shí)這個(gè)只能算到12的階乘,因?yàn)?3的階乘等于6227020800,它已經(jīng)大于2的31次方了,也就是超過了int所能表示的最大值了(溢出),所以你可以把int
創(chuàng)新互聯(lián)建站是一家專業(yè)提供福山企業(yè)網(wǎng)站建設(shè),專注與網(wǎng)站建設(shè)、成都網(wǎng)站設(shè)計(jì)、HTML5建站、小程序制作等業(yè)務(wù)。10年已為福山眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)站制作公司優(yōu)惠進(jìn)行中。
改為double.
#include
stdio.h
#include
stdlib.h
double
f(int
n)
{
if(n==0||n==1)
return
1;
return
n*f(n-1);
}
int
main()
{
int
n,k,i;
printf("請(qǐng)輸入一個(gè)數(shù):");
scanf("%d",k);
for(i=1;i=k;i++)
{
printf("第%d個(gè)數(shù)為:",i);
scanf("%d",n);
printf("%d!=%f\n",n,f(n));
}
}
我把你寫的稍微改了一下,你看看。
n的階乘就是從1到的累積,所以可以通過一個(gè)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;
}
/*
運(yùn)行結(jié)果:(例如求5的階乘)
5
120
*/
擴(kuò)展資料:?
return用法:
return返回一個(gè)數(shù)值的意思就是把return表達(dá)式后面表達(dá)式的值返回給調(diào)用他的函數(shù)。舉個(gè)例子:
int sum(int i,int j)
{
return i+j;
printf("這個(gè)語句不會(huì)被執(zhí)行,因?yàn)樵撟雍瘮?shù)執(zhí)行到上面的return語句就無條件結(jié)束了");
}
main()
{
int a=10,b=11,c;
c=sum(a,b);
printf("%d",c);
}
#includestdio.h
int main()
{
int a=1,i;
for(i=1;i=10;i++)
a=a*i;
printf("10的階乘=%d",a);
return 0;
}
擴(kuò)展資料:
在C語言中,有三種類型的循環(huán)語句:for語句、while語句和do While語句。分別介紹如下:
for
for為當(dāng)型循環(huán)語句,它很好地體現(xiàn)了正確表達(dá)循環(huán)結(jié)構(gòu)應(yīng)注意的三個(gè)問題:
⑴控制變量的初始化。
⑵循環(huán)的條件。
⑶循環(huán)控制變量的更新。
while:
while結(jié)構(gòu)循環(huán)為當(dāng)型循環(huán)(when type loop),一般用于不知道循環(huán)次數(shù)的情況。維持循環(huán)的是一個(gè)條件表達(dá)式,條件成立執(zhí)行循環(huán)體,條件不成立退出循環(huán)。
while語句格式為:
while(條件表達(dá)式)
循環(huán)體
每次執(zhí)行循環(huán)體前都要對(duì)條件表達(dá)式進(jìn)行判斷。
參考資料來源:百度百科-循環(huán)語句
求n的階乘c語言如下:
第一步、編程的第一步就是寫頭文件,對(duì)于初學(xué)者來說,只寫一個(gè)頭文件就可以了,即#includestdio.h。
第二步、就是定義我們的變量,我們需要定義一個(gè)n,用來求他的階乘,sum用來保存結(jié)果,i用來循環(huán)。
第三步、就是把sum初始化,為1.千萬不要為0,保證后面的結(jié)果不出問題。
第四步、就是輸入一個(gè)n,用來求n的階乘,別忘了在前面提示一下。
第五步、就是利用for循環(huán)來求階乘。
第六步、就是調(diào)用printf(:);函數(shù)來輸出階乘結(jié)果。
n的階乘c語言:
n!=1×2×3...xn。
n!=X×(X-1)×(X-2)...×1。
1751年,歐拉以大寫字母M表示m階乘 M=1x2x3...x...m。
網(wǎng)站題目:定義函數(shù)求階乘C語言 c語言定義函數(shù)實(shí)現(xiàn)階乘求和
文章網(wǎng)址:http://jinyejixie.com/article28/ddieojp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供電子商務(wù)、網(wǎng)站設(shè)計(jì)、、做網(wǎng)站、搜索引擎優(yōu)化、營銷型網(wǎng)站建設(shè)
聲明:本網(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)