如何在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 &gt;= a停止 @tobi303 *在c &gt; b时停止 表达式 c%2!=0, c &gt;= a, c &lt;=b 没有按照您的预期执行(我猜),请阅读 the comma operator 以了解原因。你的意思是c%2!=0 &amp;&amp; c &gt;= a &amp;&amp; c &lt;=b @LogicStuff 是的,无论如何我的困惑只是证明他的循环并不像它可能的那样清晰;) 您仍然无法将所有建议的@Joachim 合并到循环条件中。检查c % 2 != 0 不与c += 2 一起使用... 【参考方案1】:

用 a 初始化 c 的值 试试这个

for(c=a; c%2!=0 && c >= a && c

【讨论】:

如果“a”是偶数,则根本不循环。

以上是关于如何在c ++中获取循环中奇数的总和[重复]的主要内容,如果未能解决你的问题,请参考以下文章

如何在飞镖列表中获取重复值的总和?

如何在目标c中获取mac中所有文件的大小[重复]

如何在PHP中获取当前页面的URL [重复]

如何在 Solaris 中获取网络接口设备特定文件的列表 [重复]

如何在javascript中获取纯粹唯一的数字[重复]

Java,如何在“for each”循环中获取当前索引/键[重复]