代码仅打印一个倍数而不是3

灵魂

我正在编写一个使用函数显示整数的前三个倍数的代码。但是在这里,当我运行它时,它仅显示第一个倍数。

#include <iostream>
#include <vector>

// Defined first_three_multiples() here:
std::vector <int> first_three_multiples(int num) {
  std::vector <int> output;
  for (int i=1; i<4; i++) {
    output.push_back(num*i);
    return output;
  }
}

int main() {
  for (int element : first_three_multiples(8)) {
    std::cout << element << "\n";
  }
}

预期产量: 8 16 24

实际输出: 8

CodeIt

您已将return语句放入for循环中。建议遵循适当的代码缩进,以避免再次发生此类错误。

#include <iostream>
#include <vector>

std::vector<int> first_three_multiples(int num)
{
    std::vector<int> output;
    for (int i = 1; i < 4; i++) {
        output.push_back(num * i);
        # you put a return statement here, which returns only 8
    }
    return output; # this would return all three values 
}
int main()
{

    for (int element : first_three_multiples(8)) {
        std::cout << element << "\n";
    }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

编写函数 mult3() 将整数列表作为输入并仅打印 3 的倍数,每行一个

如何仅显示 Python 3 中的最后一个打印件?

如何仅使用一个循环和一个内部循环打印给定的图案?而不是使用4个循环

我的搜索字词仅打印列表中的最后一个字词,而不是找到的字词[Python 2.7.6]

为什么在指定倍数时NSubstitute仅返回最后一个值

代码优化。一个函数而不是几行重复的代码

在for循环中打印多行,但仅一次打印第一个打印请求

运行代码中的所有命令,而不是仅运行Alloy中的第一个命令

为什么“ pstack”仅打印一个线程的内容?

仅选择一个通道的打印输出

如何仅打印矢量中的一个元素

仅打印重复项中的一个值

仅打印第一个匹配项

Grails taglib仅打印一个类名

文件到字典仅打印一个

jQuery:仅打印数组中的一个结果

如何仅打印python的最后一个总和输出

如果最后一个元素是四的倍数,css 选择最后四,如果是 3 的倍数,则选择最后 3

需要一些代码,以便根据D列中的最后一个值(在过滤后不是-100%)将打印区域更改为该代码

表单标签仅传递一个值,而不是多个

仅尾部最新数据,而不是前一个

Gorm仅返回一个而不是多个结果

Foreach仅显示一个结果,而不是全部

仅使一个部分可滚动,而不是整个页面

SublimeText仅缩放一个窗格而不是全部

如何让我的代码只打印一个输出?

链接列表仅打印第一个列表的第一个值

org-babel-tangle仅一个代码块

我需要在同一行而不是下面(这是一个新行)打印输入。有人可以修复我的代码吗?