#include<stdio.h>
long long int fun(int n) {
long long int fater=1;
if (n == 0)
return 1;
else {
for (int i = 1; i <= n; i++)
fater *= i;
return fater;
}
}
int main()
{
int n = 1;
long long int sum = 0; //用 long long int 型
scanf("%d", &n);
for (int i = 1; i <= n; i++)
{
sum += fun(i);
}
printf("%lld", sum);//long long int 输出格式:%lld
}
int 的范围:-2^31~2^31-1
用 int 类型的话测试样例输入20不通过;乘法溢出,以后遇到乘法要小心。
刷题网页: