c++ - 如何解决?出了点问题...请帮我处理我的 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;
}
解决方案
您尚未在循环中定义正确的停止条件:
for (i = 0; i = l; i++) {
它应该是
for (i = 0; i < l; i++) {
有两个基本问题:
- 分配
=
而不是比较(==
,,<
等>
) - 错误的条件,你希望你的循环旋转直到
i == l
,这通常写成i < l
,而不是相反。
作为旁注,我建议不要使用像l
,这样的变量名o
,O
因为这些很容易与数字或其他字母混淆。
推荐阅读
- database - 当我尝试在 laravel 中更新数据透视表的内容时,有什么方法可以修复非法偏移类型错误
- aws-cli - 警报操作 - 如何在 aws cloudwatch put-metric-alarm 命令中终止实例 - AWS CloudWatch CLI 命令
- c++ - 使用标准输入读取文本文件,然后遍历多个数组
- google-sheets - 如何使用 Google 电子表格作为 Grafana 的数据源?
- html - 使用 img-fluid 类时图像无法正确显示
- python-3.7 - 我正在尝试使用下面的代码从列表中删除重复的元素,但低于输出。为什么我没有得到预期的输出?
- python - find_element_by_link_text 应该找到这个链接吗?
- javascript - TypeORM:如何将现有类别与新帖子链接
- c# - 如何在 TokenIssuedSuccessEvent 和 UserLoginSuccessEvent 中获取子声明
- python - Python 相当于 R 的 save()?