long long sum = 0;
for (int i = 1; i <= a;i++) {
long long ret = 1;
for (int j = 1; j <= i;j++) {
ret *= j;
}
sum += ret;
}
printf("%lld\n",sum);
return 0;
}
int main() {
//求(即求1!+2!+3!+4!+…+20!) int会溢出
double sum=0, temp=1, j;
for (int i = 1; i <= 20; i++)
{
temp *= i;
printf("temp is %lf\n", temp);
sum += temp;
}
printf("sum is %lf", sum);
}
登录后提交答案