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

 我来答
四舍五不入6
高粉答主

2019-10-29 · 还没有填写任何签名哦
四舍五不入6
采纳数:27 获赞数:71370

向TA提问 私信TA
展开全部

先写出一个如下的函数:

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++

爱教育爱学习
高粉答主

2019-10-25 · 学而不思则罔,思而不学则殆
爱教育爱学习
采纳数:384 获赞数:112734

向TA提问 私信TA
展开全部

#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表示标准错误。

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
White_MouseYBZ
2016-12-14 · TA获得超过4万个赞
知道大有可为答主
回答量:2.1万
采纳率:82%
帮助的人:6636万
展开全部
//#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;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
天堂的佛
2016-12-14 · 超过26用户采纳过TA的回答
知道答主
回答量:57
采纳率:0%
帮助的人:48万
展开全部
#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;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
sinerpo
推荐于2017-12-15 · TA获得超过1.6万个赞
知道大有可为答主
回答量:5065
采纳率:100%
帮助的人:3400万
展开全部
楼上你的是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;
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式