求1+2!+3!+...n!的和,用C语言嵌套循环格式写

来源:百度知道 编辑:UC知道 时间:2024/06/17 06:18:50
用C语言嵌套循环格式写
可以用循环的嵌套实现吗,这些都是单层的循环,

#include<stdio.h>
void main()
{
int i,j,n;
long sum,m;
sum=0;
do{
printf("输入n:");
scanf("%d",&n);
}while(n<1);
for(i=1;i<=n;i++)
{
m=1;
for(j=1;j<i+1;j++)
m*=j;
sum+=m;
}
printf("%ld\n",sum);
}
此程序已在vc++6.0下调试通过
输入:1 输出:1
输入:2 输出:3
输入:3 输出:9
输入:4 输出:33
输入数据不能过大,因为long型最大只有2的32次方-1这么大

main()
{
int i=1,n,tmp=1;
scanf("%d",&n);
for(;i<n+1;i++)
{
tmp*=i;
n+=tmp;
}
printf("结果为:",n);
}

#include <stdio.h>
void main()
{
int i,n;
double temp=1,sum=0;
scanf("%d",&n);
for(i=1;i<=n;i++)
{
temp*=i;
sum+=temp;
}
printF("%f",sum);
}

//---------------------------------------------------------------------------

#include <