如何在c ++中获取循环中奇数的总和[重复]
Posted
技术标签:
【中文标题】如何在c ++中获取循环中奇数的总和[重复]【英文标题】:How to get the sum of odd integers in loop in c++ [duplicate] 【发布时间】:2016-02-19 11:57:42 【问题描述】:伙计们,我正在尝试输出 a 和 b 之间所有奇数的总和。尽管给出了条件,但总会输出小于“a”的数字。
#include <iostream>
#include <string>
int main()
int a =0;
int b =0;
int c=0;
std:: cout <<"Enter a number: \n";
std::cin >> a;
std:: cout <<"Enter a number: \n";
std::cin >> b;
int sum=0;
for(c; c%2!=0, c >= a, c <=b ; c+=2)
std::cout << "This is one of the odd numbers between " << a << " and " << b << " : "<< c << std::endl;
sum +=c;
std::cout << "The sum is : " <<sum;
return 3;
【问题讨论】:
检查你的循环:它从c=0
开始,在c >= a
停止
@tobi303 *在c > b
时停止
表达式 c%2!=0, c >= a, c <=b
没有按照您的预期执行(我猜),请阅读 the comma operator 以了解原因。你的意思是c%2!=0 && c >= a && c <=b
?
@LogicStuff 是的,无论如何我的困惑只是证明他的循环并不像它可能的那样清晰;)
您仍然无法将所有建议的@Joachim 合并到循环条件中。检查c % 2 != 0
不与c += 2
一起使用...
【参考方案1】:
用 a 初始化 c 的值 试试这个
for(c=a; c%2!=0 && c >= a && c
【讨论】:
如果“a”是偶数,则根本不循环。以上是关于如何在c ++中获取循环中奇数的总和[重复]的主要内容,如果未能解决你的问题,请参考以下文章