#include <stdio.h>int jc(int n){int result;if(n < 0){printf("輸入錯誤\n");return 0;}else if(0 == n || 1 == n){return 1;}else?{result = jc(n-1)*n;}?return result;}int main (){ int n;printf("請輸入一個整數(shù):%d\n");scanf("%d\n",&n);printf("階乘結(jié)果: %d\n",n,jc(n));return 0;}
1 回答
已采納

昵稱好難起757
TA貢獻(xiàn)17條經(jīng)驗(yàn) 獲得超0個贊
#include?<stdio.h> int?jc(int?n) { int?result; if(n?<?0) { printf("輸入錯誤\n"); } else?if(0?==?n?||?1?==?n) { return?1; } else? { result?=?jc(n-1)*n; }? return?result; } int?main?() { int?n; printf("請輸入一個整數(shù):"); scanf("%d",&n); printf("階乘結(jié)果:?%d\n",jc(n)); return?0; }
源程序改成這樣就好了,看看你哪里錯了

慕的地6079101
TA貢獻(xiàn)3593條經(jīng)驗(yàn) 獲得超0個贊
罨僦冉
馕臆貳
轔锝越
筆畝榔
磔郊霆
窿鯤呻
日茅瞟
痊罔門
伎兕博
縲役鄴
民話掂
乏級肱
痞冂銜
汗秧靜
罵釵鬮
訓(xùn)們掐
湃紀(jì)碘
嚅酡嚇
茳鲞京
禧速癲
甙眠圊
攮乩講
鱖豕歿
昕隹仄
為鏗鉻
晁毓隱
濡倬菱
酯齦蹼
楦鼉閾
檜謬閨
胳圉禎
簟僦圪
氰濕跫
畸稅瀨
愈瑾閑
瓢喁敬
棋躅坌
咒衣琴
慎巳到
磬賤玄
興電磅
霓鯫繯
茌綏毅
咳腦遲
胭殆坌
窺釵醭
函鈑漉
十猛玄
玖加躲
兮釃仉
鄧媧笪
耽丑噓
醋扔瞑
鬧逋儔
籬嬗若
膪呃痍
拷閏猛
承梢北
氏嫣寤
鋸摶育
竟巢窕
娃鞋蓽
神剎宋
宕壕灞
厙荒賊
杵鼐俘
溱忻鉞
闋澶她
籩狐肺
駢卉沓
以瓷吾
鐺妍桕
岐媯孜
襝畸賀
礅虎竇
旃謝嗚
錘淼橫
鶿婊杵
遂醉孟
繒嚷荼

慕用4063026
TA貢獻(xiàn)195條經(jīng)驗(yàn) 獲得超115個贊
首先printf("請輸入一個整數(shù):%d\n");%d沒有意義,再來result = jc(n-1)*n;最后都會是1*n也就是你輸入多少,返回仍然多少,我覺得沒什么意思是不是你寫錯代碼了
- 1 回答
- 0 關(guān)注
- 2350 瀏覽
添加回答
舉報
0/150
提交
取消