1!+2!+3!+...+n!C语言

Python010

1!+2!+3!+...+n!C语言,第1张

#include "stdio.h"

#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类型