
关于c语言,用递归的方法求n的阶乘的程序,不报错,但是运行时出错
#include"stdio.h"intjiecheng(intn){intt;if(t==0||t==1)return1;else{t=n*jiecheng(n-1);...
#include "stdio.h"
int jiecheng(int n)
{
int t;
if (t==0||t==1)
return 1;
else
{
t=n*jiecheng(n-1);
return t;
}
}
void main()
{
int m,y;
printf("Input a number:");
scanf("%d",&m);
if (m<0)
printf("This is a wrong number!\n");
else
{
y=jiecheng(m);
printf("m的阶乘为:");
printf("%d",y);
}
getch();
} 展开
int jiecheng(int n)
{
int t;
if (t==0||t==1)
return 1;
else
{
t=n*jiecheng(n-1);
return t;
}
}
void main()
{
int m,y;
printf("Input a number:");
scanf("%d",&m);
if (m<0)
printf("This is a wrong number!\n");
else
{
y=jiecheng(m);
printf("m的阶乘为:");
printf("%d",y);
}
getch();
} 展开
1个回答
展开全部
int jiecheng(int n)
{
int t;
if (n==0||n==1)
return 1;
else
{
t=n*jiecheng(n-1);
return t;
}
}
对照着上面的代码改一下……自己找找错误
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询