【发布时间】:2018-11-07 02:54:23
【问题描述】:
我正在做一个项目,该项目需要我有一个循环输出模式到控制台。
我必须在我的代码中使用 for 循环。我已经到了只能将一半模式显示在屏幕上,而其余模式不会出现在控制台中的地步。
我的代码:
#include <iostream>
using namespace std;
int main()
{
int i, j;
for (i=5; i>=1; i--)
{
for (j=1; j != i; j++)
{
cout << "5";
cout << "#";
cout << endl;
}
}
return 0;
}
所以这段代码输出:
####5
###5
##5
#5
5
但我需要它来输出:
####5
###5#
##5##
#5###
5####
如何更改我的代码以使其显示该输出?
我希望这是有道理的, 谢谢
【问题讨论】:
-
请查看您的内部循环。现在,想象你在除第一条线之外的任何一条线上。假设您是执行这些指令的计算机,并在纸上写下发生了什么。我希望有人会出现并通过将其视为有趣的“哦,我可以做到”的练习来给您答案,但是如果发生这种情况,您将学到的像程序员一样思考的知识要远远少于您工作的知识出来。
-
“所以这段代码输出:”——不,它没有。所示代码始终输出“5”,后跟“#”。每个“5”后面跟着一个“#”。执行此程序产生的声明输出与代码不匹配。您的问题无法回答,因为显示的代码不是导致声明输出的真实代码,或者问题中存在印刷错误。