为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

C
慕瓜9113112 2018-01-10 14:44:56
#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;
}

源程序改成这样就好了,看看你哪里错了


查看完整回答
反对 回复 2018-01-10
?
慕用4063026

TA贡献195条经验 获得超115个赞

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

查看完整回答
反对 回复 2018-01-10
?
昵称好难起757

TA贡献17条经验 获得超0个赞

这个写错了


查看完整回答
反对 回复 2018-01-10
?
昵称好难起757

TA贡献17条经验 获得超0个赞

不可能输入数字是什么意思?

查看完整回答
反对 回复 2018-01-10
  • 1 回答
  • 0 关注
  • 2258 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信