lijiatu123 @ 2022-10-19 20:04:42
#include<stdio.h>
int main()
{
int n,s=0,b=1,a=1;
scanf("%d",n);
while(b<=n)
{
a*=b;
b++;
s+=a;
}
printf("%d",s);
return 0;
}
by _SkyDream_ @ 2022-10-19 20:06:08
注,《深入浅出基础篇》中使用本题作为例题,但是其数据范围只有 n \le 20n≤20,使用书中的代码无法通过本题。
如果希望通过本题,请继续学习第八章高精度的知识。
by Mikefeng @ 2022-10-19 20:06:59
@chentengqi123 显然要用高精度
by eqwq @ 2022-10-19 20:13:58
s=0;
b=1;
a=1;
n = int(input(""));
while(b<=n):
a*=b;
b = b + 1;
s= s + a;
print(s);
by eqwq @ 2022-10-19 20:16:24
显然
by Kniqht @ 2022-10-19 20:27:37
@earmer 你考试的时候也用python?学高精度还是很重要的。。。
by lijiatu123 @ 2022-10-19 20:28:53
谢谢哥
by eqwq @ 2022-10-19 20:33:56
@qi136 Rt,玩乐而已%%%
by lxplxplxplxp @ 2022-10-23 22:32:24
高精加减乘除python还是很好玩的 但用C++做很爽,答案错误别怪我