#include stdio.h

成都創(chuàng)新互聯(lián)專注于大悟網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗。 熱誠為您提供大悟營銷型網(wǎng)站建設(shè),大悟網(wǎng)站制作、大悟網(wǎng)頁設(shè)計、大悟網(wǎng)站官網(wǎng)定制、成都微信小程序服務(wù),打造大悟網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供大悟網(wǎng)站排名全網(wǎng)營銷落地服務(wù)。
main()
{
long n,sum=1;//10 以上的階乘就比較大了
int i;
printf("請輸入你要求的階乘:")
scanf("%d",n);//先輸入要求的數(shù)
for(i=n;i0;i--)//乘到1為止
{
sum*=i;
}
printf("%d != %d",n,sum);
return 0;
}
1
設(shè)計階乘函數(shù)。
按照數(shù)學(xué)定義,對于n的階乘,如果n為0,則返回1.
否則返回1*2*3*...*n的值。用循環(huán)實現(xiàn)。
2
在主函數(shù)中輸入要求階乘的值。
3
調(diào)用函數(shù)計算階乘。
4
輸出結(jié)果。
代碼:
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、不是直接輸入n!,需要一定的算法才可以實現(xiàn)。具體方法是,首先打開編輯器,準(zhǔn)備好空白的C語言文件:
2、在編輯器中輸入代碼,這里所謂 n 的階乘,就是從 1 開始乘以比前一個數(shù)大 1 的數(shù),一直乘到 n。C語言中可利用循環(huán)解決,可以假設(shè)循環(huán)變量為 i,初值為 1,i 從 1 變化到 n;依次讓 i 與 sum 相乘,并將乘積賦給 sum,最后輸出sum的值就可以了:
3、在編輯器中運行程序,隨意輸入一個數(shù),按下回車鍵,即可打印出階乘的結(jié)果來:
你的函數(shù)原型是這個int jiecheng(int a);調(diào)用的卻是 s=jiecheng(); 沒有傳參進(jìn)去,所以報錯,應(yīng)該改為:
int s;
int result;
scanf("%d",s);
result=jiecheng(s);
另外,還要做一個特殊處理,比如:當(dāng)參數(shù)為零時,輸出為1;當(dāng)參數(shù)為-1時,輸出0;當(dāng)為負(fù)數(shù)時,提示不正確
#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;
}
擴(kuò)展資料
C語言函數(shù)的調(diào)用
函數(shù)定義好以后,要被其它函數(shù)調(diào)用了才能被執(zhí)行。C語言的函數(shù)是能相互調(diào)用的,但在調(diào)用函數(shù)前,必須對函數(shù)的類型進(jìn)行說明,就算是標(biāo)準(zhǔn)庫函數(shù)也不例外。
標(biāo)準(zhǔn)庫函數(shù)的說明會被按功能分別寫在不一樣的頭文件中,使用時只要在文件最前面用#include預(yù)處理語句引入相應(yīng)的頭文件。如前面使用的printf函數(shù)的說明是放在文件名為stdio.h的頭文件中。
1、打開visual C++軟件,新建任務(wù),鼠標(biāo)左鍵點擊文件,選擇C++ source file:
2、輸入代碼,首先引入c語言標(biāo)準(zhǔn)庫“# include stdio.h”,之后在主函數(shù)里編寫程序,其實n的階乘就是從1到n的累積,只要編寫一個for循環(huán)從1一直到n不停的求積就可以了:
3、編寫完成后,點擊左邊的編譯按鈕 ,編譯完成后點擊右邊的按鈕運行程序:
4、運行軟件后,Debug里面會生成exe的階乘可運行程序,打開它這里輸入5,按下回車程序就能計算出5的階乘了,至此就完成了程序的編寫:
分享題目:c語言階乘函數(shù)怎么設(shè)置,c語言階乘函數(shù)是什么
本文網(wǎng)址:http://chinadenli.net/article12/hsjddc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供營銷型網(wǎng)站建設(shè)、網(wǎng)站維護(hù)、手機(jī)網(wǎng)站建設(shè)、企業(yè)建站、網(wǎng)站導(dǎo)航、網(wǎng)站改版
聲明:本網(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)