绘制一个由printf函数构成的矩形,由内框组成

时间:2014-11-22 11:08:08

标签: c printf

我已经尝试了几个小时,但无法想办法做到这一点。 我们在学校获得了一项任务,获得2个高度和宽度输入(假设它们在2-50之间), 并以这种方式创建一个矩形: 矩形框架将由字母a组成, 内部矩形框架将由字母b组成, 内部矩形框架的内部矩形框架将由字母c制成, 等等... 例如:

10X7:
aaaaaaaaaa
abbbbbbbba
abccccccba
abcddddcba
abccccccba
abbbbbbbba
aaaaaaaaaa

我正在尝试使用“for”循环来处理高度和宽度 我正在绘制矩阵作为草稿,看看如何用ASCII值改变字母跳转, 但我无法弄清楚算法。 非常感谢帮助。

1 个答案:

答案 0 :(得分:1)

由于您尚未发布代码,我还将口头描述一种可能的算法。

您需要两个嵌入式for循环。行(y)的外部循环,行(x)内的字符的内部循环。两者都应从零到xmax和ymax,这是命令行中指定的数字减去1。

在内环体内,你必须找到框架。这取决于到边缘的距离。但是哪个边缘?最接近的一个。所以这个距离是(x,y,xmax-x,ymax-y)的最小值。

然后你打印' a' +距离。此外,在每行之后,您打印换行符。