使用C语言输入一个正整数n,输出1+2!+3!+...n!

如题所述

第1个回答  2012-01-02
#include<stdio.h>
int main()
{
int i,sum=0,t,s,n;
printf("请输入一个整数:");//提示语句
scanf("%d",&n);//输入n的值
for(i=1;i<=n;i++) //第一次循环,就是数字1到n 的递增
{
s=1;//每次阶乘都要初始化s=1
for(t=1;t<=i;t++)//循环里的循环 ,求每个i的阶乘
s*=t;// 目的是把i的阶乘放到s中去
sum=sum+s;//把每个阶乘加起来 ,这句不在for循环里面
}
printf("%d\n",sum);//输出最后的结果
return 0;
}本回答被提问者采纳
第2个回答  2012-01-03
你是要函数还是啥子?
函数形式如下:
long int sum_js(int n)
{
long int sum=0;
int i=0,j=1;
for(;i<n;i++)
{
j*=i;
sum+=j;
}
return sum;
}
文件形式和楼上的差不多。
第3个回答  2012-01-02
#include <stdio.h>
int main()
{
int n, sum, t, i;
printf("请输入n:");
scanf("%d", &n);
sum = 0, t=1;
for(i=1; i<=n; i++) {
t *= i;
sum += t;
}
printf("最后的结果是: %d\n", sum);
return 0;
}
第4个回答  2012-01-02
#include <stdio.h>

void main(void)
{
int i;
int n, factorial, sum;

printf("Please enter the value of n: ");
scanf("%d", &n);

factorial = 1;
sum = 0;
for(i = 0; i < n; i++)
{
factorial *= (i+1);
sum += factorial;
}

printf("Result is: %d\n", sum);
}
第5个回答  2012-01-02
出1+2!+3!+...n
相似回答