递归问题求解
程序的作用:用递归方法求阶乘,编译没有报错,输入5,但是没有得到任何结果,大侠们解惑一下。#include <stdio.h>
int fact();
int fact(int n)
{
static int result;
if(n>0)
{
result=n*fact(n-1);
}
else
{
result=1;
}
return result;
}
int main()
{
int n;
printf("请输入一个整数:\n");
scanf("%d\n",&n);
printf("%d!=%d\n",n,fact(n));
return 0;
}
scanf("%d\n",&n);
把\n去掉
scanf("%d",&n);
页:
[1]