c++语言n个数求和

作者&投稿:斐命 (若有异议请与网页底部的电邮联系)
c++ n个数求和~

你的累加符号后面是数字1????
估计你打错字了,应该是i对吧?
这里给出3种算法:
1、对程序员的编写来讲是最简单的,但运行效率是最低的:
int Fun(int n)
{
if(n==1)return 1;
else return Fun(n-1)+n;
}

2、对程序员的编写稍微繁琐,但运行效率稍高于第一种:
int Fun(int n)
{
int r=0,i;
for(i=1;i<=n;i++)r+=i;
return r;
}

3、对程序员来讲是最复杂的,需要自己进行推理计算得到公式,但运行效率是最高的:
int Fun(int n)
{
return (n*n+n)/2;
}

你后面补充的那个修改以输入负数作为结束循环条件,这样只能计算正数的和了~~~前面错误是因为没有结束循环的条件,后面有了一个break,满足条件则跳出这个循环体,当然就有结果了
我修改了一下,先输入要求和的数字的个数,然后在循环中判断是否输入完成
#include
int main()
{
int num;
cout<<"请输入要求和的数的个数:"<<endl;
cin>>num;
int v1,v2,v3=0;
cout<<"请输入要求和的数:"<<endl;
for (v1=0; ;++v1);
{
cin>>v2;
v3+=v2;
if(v1 == num)
break;
}
cout<<"和为"<<v3;
return 0;
}

S(n)=S(n-1)+a(n) , n为整数,n>=0

int sum()
{
int sum = 0,t = 0;
while(fscanf(stdin,"%d",&t) > 0){
sum += t;
}
return sum;
}
希望你能够采纳,谢谢

#include<iostream>
using namespace std;
int main()
{
int n,a,s=0;
cin>>n;
for(int i=1;i<=n;++i)
{
cin>>a;
s+=a;
}
cout<<s<<endl;
return 0;
}

这个真不难啊。


c语言:求数列:1,1+2,1+2+3,...,1+2+3+...+n 的前n项之和.(n从键盘输 ...
} printf("%d项之和为:%d\\n",n,sum); return 0;}int slSum(int n)\/\/数列求和1+2+3...n 返回和{ int i=1,sum=0; for(i=1;i<n;i++) { sum=sum+i; printf("%d+",i); } sum=sum+i; printf("%d,"...

C语言,n行n列数组,求和,要求进来看,好的加满分
将freopen 这行代码注释掉即可。\/\/另外,为了观察结果,输出了较多的提示信息,可以自行修改#include <stdio.h>#define MAX 100 int perm[MAX+1] ;\/\/存放所有的排列数int data[MAX+1][MAX+1] ; \/\/数据int count = 1 ;void permutation(int perm[], int n, int curr){ int i ; ...

C语言要求统计给定整数M和N区间内素数的个数并求和
include<stdio.h>int isprime(int n){ for(int i=2; i*i<=n; i++) if(n%i==0)return 0; return n>1;}int main(){ int m,n,k=0,s=0,i; scanf("%d%d",&m,&n); for(i=m;i<=n;i++) if(isprime(i)){k++; s+=i;} printf("个数=%d\\n总和=%d\\n"...

求C语言的代码:输入一个整数n计算数列1\/1,2\/2,3\/3,4\/5,5\/8,6\/13...
include <stdio.h> int main( void ){ int n; \/\/ 项数 float sum = 0; \/\/和 printf( "输入一个整数:\\n" );scanf( "%d", &n );if ( n < 0 ) \/\/ 处理错误输入 { printf( "error\\n" );return 0;} else { int m_1 = 0;int m_2 = 1;for ( int i = 1; i <=...

c语言从键盘读入正整数n,求和=1^n+2^n+3^n+4^n.
include <stdio.h> include <math.h>\/\/pow函数在math.h头文件下,所以要包含进去进行预处理 int main(){ int n, result;printf("请输入正整数n: ");scanf("%d", &n);while(n != 0)\/\/控制循环,知道输入0,结束;{ \/\/pow(2, n)表示求2的n次方;result = pow(1, n) + pow(2...

编写函数,计算一个整数各位数字之和
语言编程如下:include <iostream> using namespace std;void sum(int n){ int m;\/\/暂存各位数 int res=0;\/\/结果 cout<<"res=";while(n){ m=n%10;\/\/当前个位数 n=n\/10;\/\/除个数位之外的数 \/\/输出样式 if(n==0)cout<<m;else cout<<m<<"+";res+=m;\/\/求和 } cout<<"="<...

c语言怎么输出一个数的各个数字之和?
要输出一个数的各个数字之和,可以先将这个数分解为各个数字,然后将这些数字相加。在C语言中,可以使用循环和取模运算符(%)来实现这个过程。以下是一个示例代码,演示如何输出一个数的各个数字之和:在这个示例代码中,我们首先定义了一个整数变量num和一个变量sum,用于记录各个数字之和。然后,我们...

C语言编程试题。题目 输入n的值,计算1到n的和,主函数实现输入输出,自定 ...
include <stdio.h>int sum(unsigned int n) { \/\/ 定义求和函数 int i; \/\/ 循环控制变量 unsigned int result = 0; \/\/ 用于存放结果 for(i = 0;(unsigned int)i < n;i++) result = result + i; \/\/ 累加过程 return result; \/\/ 返回计算结果 }int main() { unsigned int ...

如何使用for循环输出1到10中的数字之和?
如果不存在,则输出提示信息。以下是一个可以解决这个问题的 C 代码:#include int main() { int n;int sum = 0;int count = 0;printf("请输入一个正整数n:");scanf("%d", &n);for (int i = 1; i <= n; i++) { int num = i;int digit_sum = 0;while (num != 0) {...

C语言编程 求和(从m到n的和)
include <stdio.h>void main(void){int n,m,i,sum=0;printf("输入n和m的值:");scanf("%d %d",&n,&m);for(i=n;i<=m;i++){sum = sum + i;}printf("sum=%d\\n",sum);return;}

宁远县19796043330: (C++)设计一个参数数目可变的函数,输出n个实参之和 -
佛盲盐酸: char* argv[]) {printf("%d\int i; va_start(parg; /. 下面是一个例子;, sum(4;/ 1printf("%d\, 3)); //int sum(int num,sum()的功能是任意数量的整数求和. sum()第一个参数是要求和的数的个数,后面跟着若干整型参数; 1 + 2printf("和<...

宁远县19796043330: 各位数求和 c++ -
佛盲盐酸: 给你一个C代码,你自己改为C++吧: #include <stdio.h> int main() { int a, b, c, d, n=0; printf("输入一个正整数数(0-999):"); scanf("%d", &a); if(a>=100&&a<=999) { b=a%10; c=((a-b)/10)%10; d=(a-c-b)/100; n=1; } else if (a>=10&&a<=99...

宁远县19796043330: 输入N个数,求出他们的和.
佛盲盐酸: C++语言 用VC 编译器 的 话 ,写成 include <stdio.h> void main ( int sum=0 ,a[10], for(int i=0;i<n;i++) {scanf("%d",&a[i]);sum=sum+a[i]; } printf("%d\n",sum); )

宁远县19796043330: 从键盘输入n个数,求这n个数的和并输出.C语言怎么编??? -
佛盲盐酸: #include<stdio.h> main() {int n,i,a,sum=0; scanf("%d",&n);/*输入你所要计算的数的个数*/ printf("\n"); for(i=1;i<=n;i++)/*依次输入n个数,并求和*/ {scanf("%d",&a); sum+=a;} printf("%d\n",sum); return 0;}

宁远县19796043330: C++一组整数求和 -
佛盲盐酸: #include <stdio.h>int main() {int n,i,sum=0,a;scanf("%d",&n); //这里使用&你下面输入a加了,这里应该是忘了.for(i=1;i<=n;i++){scanf("%d",&a);sum=sum+a;}printf("%d\n",sum); return 0; }

宁远县19796043330: 跪求,c语言编写输入n个数求和与平均值. -
佛盲盐酸: int n,sum=0,num; scanf("%d",&n); for(int i = 0; i {scanf("%d",&num); sum+=num;} printf("%d",sum/n); 先根据需要,确认输入多少个数,然后一一输入求和,最后求取平均值.

宁远县19796043330: 希望你告诉我 输入N个数,用C语言求和及平均值. -
佛盲盐酸: #include“stdio.h" void main() { int a,b,c,sum; float ave; scanf("%d %d %d",&a,&b,&c); sum=a+b+c; ave=(a+b+c)/3.0; printf("三个数的和为: %d\n",sum); printf("三个数的平均值为: %f\n",ave);}

宁远县19796043330: C语言编程!全组合问题:从n个数中任取k个数的所有组合之积的和 -
佛盲盐酸: #include <stdio.h>#define MAX 4 #define SUB 2int num[MAX] = { 1, 2, 3, 4 }; int mul = 1; int total = 0;void GetMul(int n, int s) {if (s == SUB){printf("One Product is %d.\n", mul);total += mul;return;}else{if (n < MAX){mul = mul*num[n]; ...

宁远县19796043330: c++各位数求和 -
佛盲盐酸: #includeusing namespace std; void main(){ int n,sum=0; cout<<"请输入一个正整数!"< cin>>n; while(n>0){ sum+=n%10; n=n/10; } cout<<"各位数字之和为:"<< }

宁远县19796043330: c++ 函数递归求1到n之和 -
佛盲盐酸: #include void main(){ int f(int i); int sum,n; printf("输入n:"); scanf("%d", sum=f(n); printf("sum=%d",sum);}int f(int i){ if(i=...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网