#include <stdio.h>
int sum=0;
int ffff(int n)
{
if(n==1)
{
return sum;
}
sum=sum+n*ffff(n-1);
}
void main()
{
int x;
scanf("%d",&x);
printf("%d",ffff(x));
}
输入9
应输出362880
#include <stdio.h>
int sum=0;
int ffff(int n)
{
if(n==1)
{
return sum;
}
sum=sum+n*ffff(n-1);
}
void main()
{
int x;
scanf("%d",&x);
printf("%d",ffff(x));
}
输入9
应输出362880
收起
因为sum等于0
我把=0去掉了,有值了,但是也不对😂,他输出了5760
我的意思是把sum的初始值改成1
报告相同问题?