弱弱的跪求大神指导
#include <stdio.h>
int iteration(int n)
{
if(n==0)
return 1;
else if(n>0)
return n*iteration(n-1);
else
printf("你输入的数不在阶乘范围内。");
}
int main()
{
int n,s;
scanf("%d",&n);
printf("%d!",n);
s=iteration(n);
printf("=%d\n",s);
return 0;
}
结果:
-7
-7!你输入的数不在阶乘范围内。=26
Press any key to continue
为神马结果会多了个“=26”,一输入负数就多了个=26真心想不明白怎么来滴?????0.0
[解决办法]