#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("请输入一个整数:%d\n");scanf("%d\n",&n);printf("阶乘结果: %d\n",n,jc(n));return 0;}
1 回答
已采纳
昵称好难起757
TA贡献17条经验 获得超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("请输入一个整数:"); scanf("%d",&n); printf("阶乘结果: %d\n",jc(n)); return 0; }
源程序改成这样就好了,看看你哪里错了
慕的地6079101
TA贡献3593条经验 获得超0个赞
罨僦冉
馕臆贰
辚锝越
笔亩榔
磔郊霆
窿鲲呻
日茅瞟
痊罔门
伎兕博
缧役邺
民话掂
乏级肱
痞冂衔
汗秧静
骂钗阄
训们掐
湃纪碘
嚅酡吓
茳鲞京
禧速癫
甙眠圊
攮乩讲
鳜豕殁
昕隹仄
为铿铬
晁毓隐
濡倬菱
酯龈蹼
楦鼍阈
桧谬闺
胳圉祯
簟僦圪
氰湿跫
畸税濑
愈瑾闲
瓢喁敬
棋躅坌
咒衣琴
慎巳到
磬贱玄
兴电磅
霓鲰缳
茌绥毅
咳脑迟
胭殆坌
窥钗醭
函钣漉
十猛玄
玖加躲
兮酾仉
邓娲笪
耽丑嘘
醋扔瞑
闹逋俦
篱嬗若
膪呃痍
拷闰猛
承梢北
氏嫣寤
锯抟育
竟巢窕
娃鞋荜
神刹宋
宕壕灞
厍荒贼
杵鼐俘
溱忻钺
阕澶她
笾狐肺
骈卉沓
以瓷吾
铛妍桕
岐妫孜
裣畸贺
礅虎窦
旃谢呜
锤淼横
鹚婊杵
遂醉孟
缯嚷荼
慕用4063026
TA贡献195条经验 获得超115个赞
首先printf("请输入一个整数:%d\n");%d没有意义,再来result = jc(n-1)*n;最后都会是1*n也就是你输入多少,返回仍然多少,我觉得没什么意思是不是你写错代码了
- 1 回答
- 0 关注
- 2304 浏览
添加回答
举报
0/150
提交
取消