c语言 编写1!+2!+3!+……+n!的程序

来源:百度知道 编辑:UC知道 时间:2024/05/17 01:11:14

#include<stdio.h>

main()
{
long n,i,m=1,sum=0;

printf("请输入n:\n");
scanf("%d",&n);

for(i=1;i<=n;i++)
{
m=m*i;
sum += m;
printf("%d!+",i);
}
printf("\b=%d\n",sum);
}

输入:n
输出:1!+2!+3!+4! + 5!=153

#include<stdio.h>

int fun(int k);

int main()
{
int n,i;
int sum=0;

printf("请输入n:");
scanf("%d",&n);

for(i=1;i<=n;i++)
sum+=fun(i);

printf("结果为:%d\n",sum);

return 0;
}

int fun(int k)
{

if(k==1)
{return 1; }
else
{return fun(k-1)*k; }

}

这个程序能计算的n较小,若要计算大数,可以修改sum及fun的类型。

#include <stdio.h>
void main()
{
int n,i;
long s=0,t=