C++ 初学者编程 - 循环和 while 语句

标签 c++ loops while-loop

<分区>

FlowChart

上面的流程图表示在屏幕上显示数字 20、40、60、80、100、120、140、160、180 的算法。使用 while 语句将算法编码到程序中。 counter 变量应该是一个名为 count 的 int 变量。保存并运行程序。测试程序以查看是否获得正确的输出。纠正任何错误,当程序正确运行时,将IPO图表和程序代码复制并粘贴到word文档中。

我刚开始使用 C++,我不确定如何使用 while 语句和编写代码。帮助将不胜感激。到目前为止,这是我的代码:

#include <iostream>
using namespace std;

int main ()
{
  int count;
  count = 10

;  while (count < 200) {
    cout << count << ", ";
    count*=2;
  }

  system("pause");
  return 0;
}

如何“将 10 添加到计数器”并显示上面列出的数字? (20, 40, 60, 80, 100, 120, 140, 160, 180) 到目前为止,它只显示 10、20、40、80、160 我不确定如何在将数字加倍的同时显示其间的数字? 谢谢!

最佳答案

要将 10 添加到变量中,您可以使用:

count = count + 10;

或缩写形式:

count += 10;

要输出乘以二的数字,您可以简单地使用:

cout << (count * 2);

就以(看似)所需的格式输出数字列表而言,您需要在每个输入栏第一个之前有一个 ", ",这样您就可以更改您的 cout 声明如下:

if (count > 10)        // assuming 10 is the first number.
    cout << ", ";
cout << count;

然后确保在最后写出换行符:

cout << '\n';

如果您实际上并不担心单行数字的良好格式,只需用户:

cout << count << '\n';

每行一个。


例如,这里有一个程序打印出小于 3 的倍数的数字,包括小于 30 的 1:

#include <iostream>

int main (void) {
    int num = 3;
    while (num <= 30) {
        if (num > 3)
            std::cout << ", ";
        std::cout << (num - 1);
        num = num + 3;
    }
    std::cout << '\n';
    return 0;
}

输出是:

2, 5, 8, 11, 14, 17, 20, 23, 26, 29

对上述评论的分析以及示例程序应该足以让您根据自己的规范构建类似的程序。

当然,如果不是因为对您施加的任意限制,通常会有更好的方法来做事。你的整个程序可以写成:

#include <iostream>

int main (void) {
    std::cout << 20;
    for (int num = 40; num < 200; num += 20)
        std::cout << ", " << num;
    std::cout << '\n';
    return 0;
}

但是,由于这些限制可能是为了确保您学习 C++ 的特定部分,因此您必须从长远来看。

关于C++ 初学者编程 - 循环和 while 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12968358/

相关文章:

c++ - 从存储对象的 vector 访问变量

C++ 关闭 Boost ASIO SSL 套接字的最佳方法是什么?

bash - 使用 `for` 循环逐行读取

javascript - 如何获取函数名和getElementById中的变量

c++ - 类模板,如果对象是X类型的成员函数定义?

c++ - 将 int 转换为 ASCII 字符

javascript - 在 JavaScript 中添加 wait for 循环

loops - 在 Raku 的内部循环中使用循环的位置参数

c - 用字符串中的单个 'a' 替换三个 '*'

Python - 在 while 循环期间将列表附加到列表 - 结果不符合预期