//阶乘的和 //1. #includeint main () { int n; int a=0; int i=0; int sum=0; int plus=1; scanf("%d",&n); for(a=1;a<=n;a++) { plus=1;//每次开始计算时,puls的值初始为1 for(i=1;i<=a;i++) { plus*=i; } sum+=plus; } printf("n内的阶乘和=%d",sum); return 0; } 2.(优解) #include int main (void) { int n; int i=0; unsigned int sum=0,plus=1; scanf("%d",&n); for(i=1;i<=n;i++) { plus*=i; sum+=plus; } printf("n内的阶乘和=%llu",sum); }



