当前位置: 首页 > 知识库问答 >
问题:

编写一个函数,计算并返回两个可被3整除的目标数之间的整数总数

笪欣嘉
2023-03-14

我被指派编写这段代码,起初看起来很简单。我把它写了出来,尽我所能去理解它,我真的认为我把它记下来了。但当我尝试使用VisualStudio检查代码时,出现了代码错误,代码将无法完成处理。

作业如下:

编写一个名为specialNumbers的函数,该函数计算并返回两个可被3整除的目标数之间的整数总数。该函数采用两个参数:1。开始,一个整数2。end,大于start的整数函数返回起始和结束之间3的倍数总数(含)。例如,如果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;
}

错误是displays是

调试错误!变量b已使用,但未初始化

共有1个答案

米子轩
2023-03-14

您使用了错误的语法从cin中提取两个int,应该是:

cin >> a >> b;

由于逗号运算符的语义,您的代码给出了一个“未初始化错误”,它接受两个参数并返回后者。

简单地说,您的代码相当于:

(cin >> a), b;  // ERROR: `b` isn't being initialized.
 类似资料:
  • 我想求两个整数之间的偶数奇偶数的个数。以下是我目前所写的内容: 这个很管用。但是,和这两个整数之间的差值可能高达,这意味着类似这样的解决方案是行不通的。是否有一个更有效的,即解决方案来解决这个问题?

  • 我被分配了一个任务,让我创建3个方法来创建一个数组,打印一个数组,并计算一个数组中所有可被10整除的数字。给我最大麻烦的部分是数可被10整除的数字。这是我到目前为止的代码:

  • 问题内容: 在Python中,我想编写一个返回另一个函数的函数。返回的函数应该可以通过参数调用,并返回高度和半径为圆柱的体积。 我知道如何从Python中的函数返回 值 ,但是如何返回 另一个函数 ? 问题答案: 使用Python尝试一下: 这样使用它,例如与和: 注意,返回一个函数很简单,只需在函数内部定义一个新函数,然后在最后返回它- 小心地为每个函数传递适当的参数。仅供参考,从另一个函数返回

  • 我正在我的大学课程中研究一个简单的JAVA问题。我被这个节目难住了。我将展示我到目前为止所拥有的,并给出我必须回答的问题。我也在StackOverflow上看了一个类似的问题,但它不是同一个问题,所以没有帮助。我需要编写的程序是: 编写一个使用“while”循环执行以下步骤的程序: a、 )提示用户输入两个整数:“firstNum”和“secondNum”(firstNum必须小于secondNu

  • 问题内容: 我试图从我的int数组返回两个最大的整数。我能够返回最大和最小的罚款,但无法获得返回两个最大罚款的算法。任何帮助在这里都将不胜感激。 请原谅我的代码中的任何错误。这是一次练习,问题取自去年大学的考试材料。 这是我的代码: 问题答案: 你可以写

  • 给定一个整数数组,返回两个数字的索引,使它们相加到一个特定的目标。 例子: 给定nums=,target=6, 因为=24=6 。 解决方案 上面的代码在其他情况下有效,但在本例中无效。 预期结果 输出 例如,我尝试使用不同的数字数组和不同的目标,即使你改变数字的顺序,它也能工作 例子: 新数组:,目标=9, 输出:。 我不明白这个解决方案出了什么问题,我希望有人能解释一下。谢谢