我觉得我弄的没有问题啊,为什么会出现这种情况?
题目是1+123+12345+(2n+1)
这是一个阶乘,但是社区不允许发感叹号
#include<stdio.h>
long long f(int n)
{
long long j,sum=0,t=1;
for(j=1; j<=n; j++)
{
t=t*j;
}
return t;
}
int main()
{
long long n,j,sum=0;
scanf("%lld",&n);
for(j=0; j<=n; j++)
{
sum=sum+f(j*2+1);
}
printf("%lld",sum);
return 0;
}
你这样不就是第一次i=1,fac=1;第二次i=22+1=5;s=15;fac=1+5=6;i=6;退出循环,你的阶乘累加在哪