#include "stdlib.h"
int main()
{
int n, i, k, sum
printf("Input n: ")
scanf("%d", &n)
sum =0, k=1
for(i=1 i<=n i++) {
k = k * i
sum = sum + k
}
printf("The result is: %d\n", sum)
system("pause")
return 0
}
#include<stdio.h>int main(){
int i
int n
scanf("%d",&n)
for(i = 1i<ni++){
printf("%d\n",i)
}
return 0
}
#include<stdio.h>
long
jiecheng(int
n)/*算阶乘的函数*/
int
main()
{
int
i
int
n
long
result
printf("输入算式最大的值:
")
scanf("%d",&n)
result
=
0/*计算式子的结果*/
for(i=1i<=ni++){
result
+=
jiecheng(i)/*这里用到了计算阶乘的函数*/
}
for(i=1i<ni++){/*输出结果*/
printf("%d!+",i)
}
printf("%d!
=
%ld\n",n,result)
return
0
}
long
jiecheng(int
n)
{
int
i
long
res
res
=
1
for(i=1i<=ni++){
res
*=
i
}
return
res
}
不过,输入的值不能太大,因为阶乘产生的结果可能会超过long类型所能承载的数的大小,你可以将里面的long类型改为long
long类型