你的函數原型是這個int jiecheng(int a);調用的卻是 s=jiecheng(); 沒有傳參進去,所以報錯,應該改為:
創新互聯公司致力于互聯網品牌建設與網絡營銷,包括成都網站建設、成都網站制作、SEO優化、網絡推廣、整站優化營銷策劃推廣、電子商務、移動互聯網營銷等。創新互聯公司為不同類型的客戶提供良好的互聯網應用定制及解決方案,創新互聯公司核心團隊十多年專注互聯網開發,積累了豐富的網站經驗,為廣大企業客戶提供一站式企業網站建設服務,在網站建設行業內樹立了良好口碑。
int s;
int result;
scanf("%d",s);
result=jiecheng(s);
另外,還要做一個特殊處理,比如:當參數為零時,輸出為1;當參數為-1時,輸出0;當為負數時,提示不正確
1
設計階乘函數。
按照數學定義,對于n的階乘,如果n為0,則返回1.
否則返回1*2*3*...*n的值。用循環實現。
2
在主函數中輸入要求階乘的值。
3
調用函數計算階乘。
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);
}
#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://vcdvsql.cn/article20/hspdco.html
成都網站建設公司_創新互聯,為您提供網頁設計公司、品牌網站建設、網站收錄、標簽優化、搜索引擎優化、外貿網站建設
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯