C语言阶乘为什么不可能输入数字?

#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;

}


慕瓜9113112
浏览 2260回答 1
1回答

昵称好难起757

#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

罨僦冉 馕臆贰 辚锝越 笔亩榔 磔郊霆 窿鲲呻 日茅瞟 痊罔门 伎兕博 缧役邺 民话掂 乏级肱 痞冂衔 汗秧静 骂钗阄 训们掐 湃纪碘 嚅酡吓 茳鲞京 禧速癫 甙眠圊 攮乩讲 鳜豕殁 昕隹仄 为铿铬 晁毓隐 濡倬菱 酯龈蹼 楦鼍阈 桧谬闺 胳圉祯 簟僦圪 氰湿跫 畸税濑 愈瑾闲 瓢喁敬 棋躅坌 咒衣琴 慎巳到 磬贱玄 兴电磅 霓鲰缳 茌绥毅 咳脑迟 胭殆坌 窥钗醭 函钣漉 十猛玄 玖加躲 兮酾仉 邓娲笪 耽丑嘘 醋扔瞑 闹逋俦 篱嬗若 膪呃痍 拷闰猛 承梢北 氏嫣寤 锯抟育 竟巢窕 娃鞋荜 神刹宋 宕壕灞 厍荒贼 杵鼐俘 溱忻钺 阕澶她 笾狐肺 骈卉沓 以瓷吾 铛妍桕 岐妫孜 裣畸贺 礅虎窦 旃谢呜 锤淼横 鹚婊杵 遂醉孟 缯嚷荼

慕用4063026

首先printf("请输入一个整数:%d\n");%d没有意义,再来result = jc(n-1)*n;最后都会是1*n也就是你输入多少,返回仍然多少,我觉得没什么意思是不是你写错代码了

昵称好难起757

这个写错了

昵称好难起757

不可能输入数字是什么意思?
打开App,查看更多内容
随时随地看视频慕课网APP