如何在cpp中绘制带有图案的填充正方形

时间:2018-01-19 22:23:29

标签: c++

我被赋予了一个任务,在cpp中创建一个程序,你给它的正方形的宽度和长度,它将进入* s和#s的模式,但我无法绕过它。所以我要求stackoverflow的人帮助我,如果可以的话。如果您要输入

,请参考
6 6
输出将是:

######
#****#
#*##*#
#*##*#
#****#
######

的输入
4 3

将输出:

####
#**#
####

1 个答案:

答案 0 :(得分:1)

此作业旨在帮助您了解如何使用嵌套的for循环。

    for (int i = 0; ...) 
    {
        for (int j = 0; ...) 
        {
            // Do stuff here
        }
    }

考虑如何通过重复特定操作来形成行。然后考虑如何通过重复创建行的动作来形成正方形。

对于'*'vs'#',你总是可以访问你要从内循环内部打印的“当前单元格”的x和y坐标,因为它们是两个的计数器变量for循环。请记住:ij只是任意名称。您可以根据需要为这些变量命名。您还可以访问每行和每列的长度,因为它们是作为输入提供的。问问自己:“我可以在x或y坐标上做什么测试,告诉我它是第一列还是最后一列”?

循环(或“迭代”)是编程中极其重要的概念。希望这会给你一个正确方向的提示,而不会给太多的东西。 :)