首页 > 解决方案 > 如何解决?出了点问题...请帮我处理我的 for 循环

问题描述

我几乎没有错误,我的意思是我的屏幕上满是点,而我只想打印你想要的点。我的计划是输入主题标签应该向右移动多少次的值,然后出现问题。这是我的代码 -

#include <iostream>
#include <Windows.h>
#include <string>

using namespace std;

int main()
{
    string hash = "#";
    int i;
    int l;


    cin >> l;

    for (i = 0; i = l; i++) {
        cout << "..";
    }

    cout << hash;


    return 0;
} 

标签: c++loopsfor-loop

解决方案


您尚未在循环中定义正确的停止条件:

for (i = 0; i = l; i++) {

它应该是

for (i = 0; i < l; i++) {

有两个基本问题:

  1. 分配=而不是比较(==,,<>
  2. 错误的条件,你希望你的循环旋转直到i == l,这通常写成i < l,而不是相反。

作为旁注,我建议不要使用像l,这样的变量名oO因为这些很容易与数字或其他字母混淆。


推荐阅读