【发布时间】:2019-10-20 19:49:04
【问题描述】:
我被指派编写这段代码,起初它看起来很简单。我把它写出来,并尽我所能去理解它,我真的以为我把它记下来了。但是当我尝试使用VisualStudio检查代码时,弹出代码错误并且代码无法完成处理。
这是作业:
编写一个名为 specialNumbers 的函数,该函数计算并返回两个可被 3 整除的目标数之间的整数总数。该函数有两个参数: 1. 开始,整数 2. end,大于 start 的整数 该函数返回 start 和 end 之间的 3 的倍数的总数,包括 start 和 end。 例如,如果 start=3,end=10,则函数将返回 3。
这是我目前的代码:
#include <iostream>
using namespace std;
int specialNumbers(int start, int end) {
int count = 0;
for (int i = start; i < end; i++) {
if (i % 3 == 0)
count++;
}
return count;
}
int main() {
int a, b;
cout << "Enter two numbers to find total number of integars divisble by 3 between them" << endl;
cin >> a, b;
int n = specialNumbers(a, b);
cout << "Number of integars divisible by 3 between" << a << "and" << b << "are" << n << endl;
return 0;
}
显示的错误是
调试错误!变量b被使用了,没有初始化
【问题讨论】:
-
请显示错误。
-
cin >> a >> b; -
它说变量 b 正在使用但尚未初始化但我认为我已正确初始化它
-
@suspectus 非常感谢你,我应该多看一看
-
在上交作品之前,请注意您的算法也有错误。例如,如果数字是 4 和 6,它会在应该返回 1 时返回 0