c++从键盘输入整数n,计算1+2+3+....+n

供稿:hz-xin.com     日期:2025-01-12
c语言编程 输入整数n,求1+2+3+……+n和n!

#include#includeint JieCheng(int n);int QiuHe(int n);int main(){ printf("阶乘:%d
",JieCheng(10));printf("求和:%d
",QiuHe(10));}//计算n!int JieCheng(int n){if(n==1){return 1;}else{return n*JieCheng(n-1);}}//求和,1+2+3+……+nint QiuHe(int n){int i;int s=0;for(i=1;i<=n;i++){s+=i;}return s;}
这样行么。

先写出一个如下的函数:
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>using namespace std;int main(){ int i,n,s=0;cout << "input n" << endl;cin >> n;s=0;
for (i=1;i<=n;i++) s=s+i;// 也可以直接算得: s= 0; s = (1+n)*n/2;cout << "sum=" << s << endl;
return 0;}

int n,s=0;
scanf("%d",&n);
for(;n>0;n--)
{
s=s+n;
}
printf(”%d/n“,n);

#include <bits/stdc++.h>
using namespace std;
int main(){
int n,s=0;
cin>>n;
for(int i=1;i<=n;i+=1){
s=s+i;
}
cout<<s;
return 0;
}

等差数列求和公式,一下就算出来了。

C语言编程题。计算1!+2!+3!+…+n!的值,n从键盘输入(用函数完成阶乘计算...
include"iostream.h"include"windows.h"void main(){ int A(int n);\/\/递归求阶乘 cout<<"请输入N值:";int i,N,sum=0;cin>>N;if(N>0){ for(i=N;i>=1;i--){ sum+=A(i);} cout<<"结果:"<<sum<<endl;} else cout<<"N必须为正整数!\\n";system("pause");} int A(...

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

输入正整数n,输出1+2+…+n的值。怎样用c语言编写出来呢???
include <stdio.h> include <stdlib.h> int sum_math(int n)\/*数学公式*\/ { return n*(n+1)\/2;} int sum(int n)\/*累加*\/ { int i,result;for(result=0,i=1;i<=n;result+=i,i++);return result;} int sum_digui(int n)\/*递归算法*\/ { if(n>1)return n+sum_digui(n...

计算1+2+3+……+n的值,n由键盘输入
include<stdio.h>void main() { int i,n,s; s=0; scanf("%d",&n); for ( i=1;i<=n;i++ ) s+=i; printf("%d\\n",s);}

输入一个正整数n,求1+2+3+...+n的和
自然数列求和

c语言,输入一个正整数n,求1+2+3+...+n的和
参考代码如下:include<stdio.h> int main(){ int i,sum=0,n;scanf("%d",&n);for(i=1;i<=n;++i)sum+=i;printf("S(%d)=%d",n,sum);return 0;}

编写一个程序,由键盘输入n值,求s=1+(1+2)+(1+2+3)+…+(1+2+3+…+n...
include <stdio.h>int main(){ int sum = 0, n;puts("enter n:");scanf("%d", &n);for (int i=1; i<=n; ++i){ for (int j=1; j<=i; ++j){ sum += j;} } printf("result: %d\\n", sum);return 0;}

输入一个整数n,求s=1+2+3+……+n,当加到第几个时,s的值会超过n,用c++...
include<iostream> using namespace std;int main(){ int i,n,s=0;cin>>n;for(i=0;s<=n;i++)s+=i;cout<<--i<<endl;return 0;}

如何使用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...

2 编程计算1!+2!+3!+..的前n项的和,n从键盘输入,要求:采用递归函数方法...
printf("Sum of factorial series up to %d terms: %d\\n", n, sum);return 0;} 这段代码中,factorial 函数用于计算阶乘,factorialSum 函数用于计算前n项阶乘的和。factorialSum 函数通过递归调用 factorial 函数来计算每一项的阶乘,并将它们累加起来。在 main 函数中,从键盘输入一个整数n,然后...