编写程序,求1+2+3+…+n之和超过2000的第一个n的值及其和 c+++程序编写

如题所述

第1个回答  2010-12-25
#include <stdio.h>

int sum;

int main(void)
{
int i;
sum=0;
for (i=1;i<=2000;i++)
{
sum+=i;
if (sum>2000) break;
}
printf("%d\n",i);
return 0;
}
第2个回答  2010-12-25
#include <iostream>
using namespace std;
void main()
{
int sum = 0;
int i = 0;
while(sum < 2000)
{
i++;
sum += i;
}
cout<<"i = "<<i<<endl;
}本回答被提问者采纳

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语言编程 计算1!+2!+3!+...+n!的值,其中n的值通过键盘输入
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;i++){ n=n*i;sum=sum+n;} cout<<sum...

C语言 用函数调用方法求1!+2!+3!+…+n!的和
else if (n == 2) printf("%d!+%d! = ", 1, 2); else printf("%d!+%d!+...+%d! = ", 1, 2, n); printf("%lu\\n", result);}int main(void){ int n = 0, i = 0; long sum = 0; printf("Please input a number: \\n"); scanf("%d", &n); for (i = 1; i <= n;...

C++编写程序,计算1!+2!+3!+…+n!。。。急啊。。。
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;} } 这样就可以了 我现在没编译器,但是大致就是这样的 ...

2 编程计算1!+2!+3!+..的前n项的和,n从键盘输入,要求:采用递归函数方法...
factorial 函数来计算每一项的阶乘,并将它们累加起来。在 main 函数中,从键盘输入一个整数n,然后调用 factorialSum 函数计算前n项阶乘的和,并将结果打印输出。请注意,阶乘的计算可能会涉及到很大的数值,所以在实际应用中可能需要使用大数计算库来处理阶乘的计算。此示例中仅适用于较小的n值。

C++编写程序以计算S=1+2^2+3^3+...+n^n
include<iostream> using namespace std;void main(void){int num;cout<<"请输入需要求的数:";cin>>num;cout<<"结果是:"<<obj.Sum(num)<<endl;}class Method{public long Sum( int num){int sum=0;for( int i=1;i<=num;i++)sum+=i*i;return sum;}} obj;...

C++递归求1+2+3+……+n的值
using namespace std;int main(){ int f(int i);\/\/声明一个函数f,它的参数是int类型,它的返回值是int类型,i只是随便起的变量名字。f的作用就是求1+...i的和 int sum,n;cin>>n;sum=f(n);\/\/这里调用你写的f函数 cout<<sum<<endl;} int f(int i) \/\/这里就要编写f函数了 { i...

编写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;} ...

C语言 求1!+2!+3!+… +n! , 其中n由键盘输入。
n的值不能超过13,否则会因为数据溢出而导致结果错误。include <stdio.h> int main(){ long i,n,m,sum=0 scanf("%d",&n);for(i=m=1;i<=n;i++);{ m*=i;sum+=m;} printf("%d\\n",sum);return 0;} 例如:include <stdio.h> \/* 通过递归计算一个数的回阶乘 *\/ int...

用C++编写程序,计算 1!+2!+3!+……+N! .要求:编写一个子函数计算...
include <iostream> 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...

相似回答