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=