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

供稿:hz-xin.com     日期:2025-01-13
求c++程序 输入n,输出:1!+2!+3!+...+n!

#include
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;
}

#include 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");}已经验证过了,是对的。望采纳!

先写出一个如下的函数:

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



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



//#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)...
n=";
    if(!(cin >> n) || n<1 || n>12){
        cout << "Input error, exit...
";
        return 0;
    }
    for(sum=0,t=i=1;i<=n;sum+=t*=i++);
    cout << "The result is " << sum << endl;
    return 0;
}


#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;
}


楼上你的是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 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++中如何实现输入一个任意整数,输出其各位的数字?
int n;cout << "请输入一个整数:";cin >> n;\/\/ 将整数转换为字符串 string str = to_string(n);\/\/ 遍历字符串并输出每个字符 for (char c : str) { cout << c << " ";} cout << endl;return 0;} 另外,也可以用循环除以10的方式依次取出整数的各位数字。以下是另一个示例代...

C+++输入一个整数n+输出从n开始的10个整数?
下面是C++代码实现输入一个整数n,并输出从n开始的10个整数:include <iostream> using namespace std;int main(){ int n, i;cout << "Enter a integer: ";cin >> n;for (i = 0; i < 10; i++){ cout << n + i << " ";} cout << endl;return 0;} 以上代码实现了输入一...

编程c++输入一个整数n,输出1—n之间所有奇数的和。
printf("请输入一个大于2的整数:");scanf("%d",&n);l=n;for(;n>=2;n--){ for(i=2;i<n;i++){ if(n%i!=0)\/\/判断其为素数 t=1;else { t=2;break;} } if(t==1){ sum+=n;\/\/printf("%d",n);\/\/输出1-n之间的所有素数 } } printf("1-%d之间的所有素数和为:%d\\...

求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 ,输出2\/1+3\/2+5\/3+8\/5+??的前n项100项之和...
1、首先,定义三个变量,正整数、除2的余和计算次数。2、输入一个正整数,保存在变量num中。3、用do-while语句执行循环,条件是计算后的num值不为0。4、计数变量累加1,实现计算次数的统计。5、对整数num用2取余,保存在变量r中。6、用num除2的方式,计算正整数的商。7、输出正整数转换为二进...

C++题:从键盘输入一个整数,判断该数是几位数,逆向输出该数。
include <conio.h>void main(){ int number,n=0; \/\/变量number保存输入的数;变量n保存该数的位数;printf("请输入一个整数\\n");scanf("%d",&number); \/\/读取用户输入的数,保存到变量number中 printf("逆向输出后结果:");while(number){ \/\/number不为0时始终循环 printf("%d"...

下列程序实现从键盘输入一个数n,求1~n之和并输出,其中求1~n的和由...
以下是 C++ 代码实现从键盘输入一个数n,求1~n之和并输出,其中求1~n的和由函数实现:```cpp include <iostream> using namespace std;\/\/ 求 1~n 的和 int sum(int n) { int res = 0;for (int i = 1; i <= n; i++) { res += i;} return res;} int main() { int n...

c++中怎么写出:“输入一个正整数n,再输入n个整数,输出最小值”的代 ...
int num;cout<<"请输入你的n值!";cin>>num;int type;int aa[1000];cout<<"请输入你的n个数!"<<endl;for(int i=0;i<num;i++){ cout<<"现在输入 第"<<i+1<<"个"<<endl;cin>>type;aa[i]=type;} int min=aa[0];for(i=1;i<num;i++){ if(aa[i-1]>aa[i])min=...

c++中,输入一个数n,则输出n个*,怎么弄
include <stdio.h>void main(){int i,n;scanf("%d",&n);for(i=1;i<=n;i++) printf("*");}执行示例: