用C语言中的循环结构,求s=1!+2!+.....+n!,要求键盘输入

如题所述

第1个回答  2010-12-18
#include<stdio.h>
void main()
{
int result;
int sum;
int n;
sum=0;
result=1;
printf("Please input the N\n");
scanf("%d",&n);
for(int i=1;i<=n;i++)
{

for(int j=1;j<=i;j++)
{
result=result*j;
}
sum=sum+result;
}
printf("%d\n",sum);
}
这个算法简单,好理解。望采纳。本回答被网友采纳
第2个回答  2010-12-18
楼上的算法有一步是不需要的,即(n-1)!算完后n!=(n-1)!*n就可以了。
#include<stdio.h>
#include<iostream>
using namespace std;
int main()
{
int result;
int sum;
int n;
sum=0;
result=1;
printf("Please input the N\n");
scanf("%d",&n);
for(int i=1;i<=n;i++)
{
result=result*i;
sum=sum+result;
}
printf("%d\n",sum);
system("pause");
return 0;
}
第3个回答  2010-12-20
#include<stdio.h>
void main()
{
int result;
int sum;
int n;
sum=0;
result=1;
printf("Please input the N\n");
scanf("%d",&n);
for(int i=1;i<=n;i++)
{

for(int j=1;j<=i;j++)
{
result=result*j;
}
sum=sum+result;
}
printf("%d\n",sum);
第4个回答  2010-12-23
#include <stdio.h>
void main()
{
int i,t=1,n,s=0;
scnaf("%d",&n);
for(i=1;i<=n;i++)
{
t*=i;
s+=t;
}
printf("sum=%d\n",s);