我被赋予了一个任务,在cpp中创建一个程序,你给它的正方形的宽度和长度,它将进入* s和#s的模式,但我无法绕过它。所以我要求stackoverflow的人帮助我,如果可以的话。如果您要输入
,请参考6 6
输出将是:
######
#****#
#*##*#
#*##*#
#****#
######
和
的输入4 3
将输出:
####
#**#
####
答案 0 :(得分:1)
此作业旨在帮助您了解如何使用嵌套的for
循环。
for (int i = 0; ...)
{
for (int j = 0; ...)
{
// Do stuff here
}
}
考虑如何通过重复特定操作来形成行。然后考虑如何通过重复创建行的动作来形成正方形。
对于'*'vs'#',你总是可以访问你要从内循环内部打印的“当前单元格”的x和y坐标,因为它们是两个的计数器变量for
循环。请记住:i
和j
只是任意名称。您可以根据需要为这些变量命名。您还可以访问每行和每列的长度,因为它们是作为输入提供的。问问自己:“我可以在x或y坐标上做什么测试,告诉我它是第一列还是最后一列”?
循环(或“迭代”)是编程中极其重要的概念。希望这会给你一个正确方向的提示,而不会给太多的东西。 :)