用c++编程 输入一个整数n,输出1!+2!+3!+……+n! 急急急急急!

如题所述

先写出一个如下的函数:

int fun(int n)

{

int s=1;

for(int i=1;i<=n;i++)

s*=i;

return s;

}

然后在主函数中调用反复调用它

int main()

{

int n;

while(cin>>n)

{

int sum=0;

for(int i=1;i<=n;i++)

{

sum+=fun(i);

}

cout<<sum<<endl;

}

}

扩展资料:

C++语言的程序因为要体现高性能,所以都是编译型的。

但其开发环境,为了方便测试,将调试环境做成解释型的。即开发过程中,以解释型的逐条语句执行方式来进行调试,以编译型的脱离开发环境而启动运行的方式来生成程序最终的执行代码。

C++ 中的函数定义的一般形式如下:

return_type function_name( parameter list ){
  body of the function}

在 C++ 中,函数由一个函数头和一个函数主体组成,下面列出一个函数的所有组成部分。

返回类型:一个函数可以返回一个值。return_type 是函数返回的值的数据类型。有些函数执行所需的操作而不返回值,在这种情况下,return_type 是关键字 void。

函数名称:这是函数的实际名称。函数名和参数列表一起构成了函数签名。

参数:参数就像是占位符。当函数被调用时,您向参数传递一个值,这个值被称为实际参数。参数列表包括函数参数的类型、顺序、数量。参数是可选的,也就是说,函数可能不包含参数。

函数主体:函数主体包含一组定义函数执行任务的语句。

参考资料来源:百度百科-C++

温馨提示:内容为网友见解,仅供参考
第1个回答  2019-10-25

#include<iostream.h>

intmain()

{

inti,j,n,p;

ints=0;

cout<<"n=";

cin>>n;

for(i=1;i<=n;i++)

{

p=1;

for(j=1;j<=i;j++)

{

p*=j;

}

s+=p;

}

cout<<"1!+2!+3!+...+n!="<<s<<endl;

return0;

}

扩展资料

C++输入输出

C++中的输入与输出可以看做是一连串的数据流,输入即可视为从文件或键盘中输入程序中的一串数据流,而输出则可以视为从程序中输出一连串的数据流到显示屏或文件中。

在编写C++程序时,如果需要使用输入输出时,则需要包含头文件iostream,它包含了用于输入输出的对象,例如常见的cin表示标准输入、cout表示标准输出、cerr表示标准错误。

本回答被网友采纳
第2个回答  2016-12-14
//#include "stdafx.h"//If the vc++6.0, with this line.
#include <iostream>
using namespace std;
int main(void){
    unsigned i,n,t,sum;
    cout << "Input n(int 0<n<13)...\nn=";
    if(!(cin >> n) || n<1 || n>12){
        cout << "Input error, exit...\n";
        return 0;
    }
    for(sum=0,t=i=1;i<=n;sum+=t*=i++);
    cout << "The result is " << sum << endl;
    return 0;
}

第3个回答  2016-12-14
#include<stdio.h>

int main(void)
{
   int n;
   int i,j;
   int sum, multi;

   printf("请输入一个正数n: ");
   scanf("%d",&n);
   sum=0;
   multi=1;
   for (i=1; i<=n; i++)
   {
      multi*=i;
      sum+=multi;
   }
   return 0;
}

第4个回答  推荐于2017-12-15
楼上你的是C语言,楼主要的是C++
#include<iostream>
using namespace std;
void main()
{
int n , a = 1;
int sum =0;
cout<<"请输入正整数n:"<<endl
cin >> n;
for(int i =1;i<=n;i++)
{
a *= i;
sum +=a;
}
cout<<"1!+2!+3!+…+n!="<< sum << endl;本回答被提问者和网友采纳

用c++编程 输入一个整数n,输出1!+2!+3!+……+n! 急急急急急!
int fun(int n){ int s=1;for(int i=1;i<=n;i++)s*=i;return s;} 然后在主函数中调用反复调用它 int main(){ int n;while(cin>>n){ int sum=0;for(int i=1;i<=n;i++){ sum+=fun(i);} cout<<sum<<endl;} } ...

求c++程序 输入n,输出:1!+2!+3!+...+n!
include <iostream.h> int main(){ int i,j,n,p;int s=0;cout<<"n=";cin>>n;for(i=1;i<=n;i++){ p=1;for(j=1;j<=i;j++){ p*=j;} s+=p;} cout<<"1!+2!+3!+...+n!="<<s<<endl;return 0;}

c++从键盘输入整数n,计算1+2+3+...+n
for (i=1;i<=n;i++) s=s+i;\/\/ 也可以直接算得: s= 0; s = (1+n)*n\/2;cout << "sum=" << s << endl;return 0;}

C++编写程序,计算1!+2!+3!+…+n!。。。急啊。。。
int fun(int n){ int s=1;for(int i=1;i<=n;i++)s*=i;return s;} 然后在主函数中调用反复调用它 int main(){ int n;while(cin>>n){ int sum=0;for(int i=1;i<=n;i++){ sum+=fun(i);} cout<<sum<<endl;} } 这样就可以了 我现在没编译器,但是大致就是这样的 ...

输入一个数n,求s=1!+2!+3!4!…+n!
我这是c++的,因为不知道你要什么程序:include <stdio.h> main(){ int i,sum,a,n;scanf("%d",&n);a=1;sum=0;i=1;for (i=1;i<=n;i++){ a=i*a;sum=sum+a;} printf("1!+2!+3!+...+%d!=%d\\n",n,sum) ;} ...

用C++编写程序,计算 1!+2!+3!+……+N! .要求:编写一个子函数计算...
using namespace std;int f(int i){int t=1,j;for(j=1;j<=i;j++)t=t*j;return t;} int main(int argc, char* argv[]){ int N,i, sum=0;cout<<"输入N:";cin>>N;for(i=1;i<=N;i++)sum=sum+f(i);cout<<"sum="<<sum<<endl;return 0;} 把f函数放main外面就ok...

编写c++程序,计算1!+2!+3!+…+n!,其中n从键盘输入。
include <stdio.h> int main(){ int j;long temp=1;long sum=0;cout<<"input a positive integer:"<<endl;cin>>j;for(int i=1;i<=j;i++){ temp*=i;sum+=temp;} printf("sum=%ld\\n",sum);\/\/输出的这个地方还要写点代码弄出你那个表达式,不想写了。return 0;} ...

输入一个整数n,求s=1+2+3+……+n,当加到第几个时,s的值会超过n?用c++...
&& sum >= n) { printf("i = %d时,和为%d\\n",i,sum);flag = false;} } return sum;} int main() { unsigned n,T;printf("测试次数 : ");scanf("%d",&T);while(T--) { printf("n = ");scanf("%d",&n);printf("Σ%d = %d\\n",n,fun(n));} return 0;} ...

输入一个正整数求1!+2!+3!……+n!的和 用C++
include <iostream> using namespace std;int main() { int n=0; long m=1,sum=0; cin>>n;\/\/输入n,n过大会溢出 for(int i=1; i<=n; i++) { m = m*i;\/\/累积的i! sum = sum + m;\/\/求和 } cout<<sum<<endl; system("pause");}已经...

C语言编程 计算1!+2!+3!+...+n!的值,其中n的值通过键盘输入
1、C程序 include<stdio.h> void main(){ int i,a;float n=1,sum=0;scanf("%d",&a);for(i=1;i<=a;i++){ n=n*i;sum=sum+n;} printf("1!+2!+3!+...+n!=%.0f",sum);} 2、C++程序 include<iostream.h> void main(){ int i;float n=1,sum=0;for(i=1;i<=20...

相似回答