使用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

使用C语言输入一个正整数n,输出1+2!+3!+...n!
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的阶...

C语言编程实现:输入正整数n,求1!+2!+3!+…+n!的值。
int main(){ int i,n,t=1,sum=0;printf("输入正整数n:");scanf("%d",&n);for(i=1;i<=n;i++){ t*=i;sum+=t;} printf("结果为:%d",sum);return 0;}

C语言,从键盘输入N,求1+2+3+...+n的结果并输出。麻烦帮我编下。
{ int n, s = 0;scanf("%d", &n);while(n!=0) s+= n--;printf("%d", s);return 0;}

输入正整数n,输出1+2+…+n的值。怎样用c语言编写出来呢???
int sum_digui(int n)\/*递归算法*\/ { if(n>1)return n+sum_digui(n-1);return 1;} int main(){ int n;printf("Input n:");scanf("%d",&n);printf("sum=%d\\n",sum(n));printf("sum=%d\\n",sum_math(n));printf("sum=%d\\n",sum_digui(n));system("pause");return ...

如何使用c语言编程输入整数n,求1+2+3+……+n和n!?
1. 使用c语言编程输入整数n,求1+2+3+……+n和n!include<stdio.h> include<math.h> int main(){ int i;int nNumber;int nSum = 0;printf("Input Data:'N'");scanf("%d", &nNumber);for ( i = 1; i <= nNumber; i++){ nSum = nSum + i;} printf("%d\\r\\n", n...

c语言编程 输入整数n,求1+2+3+……+n和n!
include<stdio.h>#include<math.h>int JieCheng(int n);int QiuHe(int n);int main(){ printf("阶乘:%d\\n",JieCheng(10));printf("求和:%d\\n",QiuHe(10));}\/\/计算n!int JieCheng(int n){if(n==1){return 1;}else{return n*JieCheng(n-1);}}\/\/求和,1+2+3+……+nint Qiu...

C语言:使用while循环。输入一个正整数n,计算并输出1!+2!+3!+4!+...
include <stdio.h> int main(){ unsigned long n,i,sum,t;scanf("%lu",&n);for(t=i=1,sum=0;i<=n;++i){ sum+=t*=i;} printf("%lu\\n",sum);return 0;} 请点击输入图片描述

用c语言计算并输出1!+2!+3!···+n!的值
include <stdio.h> int main(void){ int i, j, n;int p = 1, sum = 0;printf("input n = ");scanf("%d", &n);for (i=1; i<=n; i++){ p = 1;for (j=1; j<=i; j++){ p *= j;} sum += p;} printf("1!+2!+3!+...+n! = %d\\n", sum);return 0...

c语言 输入一个正整数n,计算1+根2+根3+……+根n的值(保留2位小数)
int main(void){ int n,i; double sum; while(1){ printf("Input n(int n>0)...\\nn="); if(scanf("%d",&n) && n>0){ for(sum=1.0,i=2;i<=n;sum+=sqrt(i++)); printf("The result is %.2f\\n",sum); break; } printf("Error, must...

1+2!+3!+...+n!怎么用C语言程序编写
include<stdio.h> void main(){ int n,sum=0;printf("输入n的值:");scanf("%d",&n);for(i=1;i<=n;i++){ int m=1;for(j=1;j<=i;j++)m*=i;sum+=m;} printf("%d",sum);}

相似回答