#include<stdio.h>
#define N 1
#define M 20
int main()
{
int Sn, i;
long long int Add = 0;
long long int Number[M] = {N};
for(i = 1; i < M; i++)
Number[i] =(long long int) Number[i-1] * (i + 1);
scanf("%d", &Sn);
for(i = 0; i < Sn; i++)
Add += Number[i];
printf("%d",Add);
return 0;
}
long long int Number[M] = {N};只是将第一个元素设置为N,后面的全是0
printf("%d",Add); long long int类型输出用%lld
如果还是不够,那就用double类型
您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!