循环计数某个范围内的事件编号时总是返回1
Loop to count event numbers in a range always returns 1
我需要一些建议和有用的建议,让我朝着正确的方向前进。我的功能是计算输入a和输入b之间有多少偶数。
int evens(int a, int b)
{
int p = 0;
for(int i=a; i<=b; i++)
{
if(i % 2==0)
++p;
return (p);
}
}
从逻辑上讲,这个函数对我来说很有意义,也很容易理解发生了什么。然而,当我运行程序时,无论输入#是什么,它都会将p返回为"1"。这让我相信,由于某种原因,循环只运行一次,就这样了
您返回得太早。把它放在循环之外。
可以这样重写:
int evens(int a, int b) {
if(a != b)
return ((b-a)/2)+1; //I can't think straight, I don't know why
else {
if(a % 2 == 0)
return 1;
else
return 0;
}
}
相关文章:
- 来自 std::list 的迭代器 .end() 按预期返回"0xcdcdcdcdcdcdcdcd"但 .begin()
- 什么时候在C++中返回常量引用是个好主意
- 你能重载对象变量名本身返回的内容吗
- 为什么 Serial.println(<char[]>);返回随机字符?
- C++映射:具有自定义类的运算符[]不起作用(总是返回0)
- 如何获取std::result_of函数的返回类型
- QueryWorkingSet总是返回false
- (C++)分析树以计算返回错误值的简单算术表达式
- 访问者访问变体并返回不同类型时出错
- 如何返回一个类的两个对象相加的结果
- OpenInventor从9.8升级到10.4.2后,GLSL纹理返回零
- lower_bound()返回最后一个元素
- "throw expression code" 1e7 >返回 d 是什么?投掷标准::overflow_error( "too big" ) : d;意味 着?
- 奇怪的(对我来说)返回声明 - 在谷歌上找不到任何关于它的信息
- 为什么在尝试测量函数返回所需的时间时,我的运行时编号是错误的?
- 输出返回编号。等于输入字符串的单词的字符串数
- 在MATLAB中仅接受INT32PTR时,将错误编号作为字符串返回
- 为什么主函数不识别其他功能是否返回float类型编号
- Libxml++:在有效性错误时返回行/列编号
- 循环计数某个范围内的事件编号时总是返回1