各位大佬,我是新手。如下代码运行时偶数能正常阶乘求和,但是奇数就输入数字但是不给结果,想了很久都没想出来,请求大佬帮忙指出问题,谢谢各位大佬了!
#include<stdio.h>int f(int x)
{
if(x==1)
{
return 1;
}
else
{
return x*f(x-1);
}
}
int main()
{
int x,y=0;
scanf("%d",&x);
while(x!=0&&x!=-1)
{
y=y+f(x)+f(x-1);
x-=2;
}
printf("%d\n",y);
return 0;
}