编写最短的程序,用ASCII艺术画出一条布雷森纳姆线。您的程序应使用两个整数x
和y
(选择命令行或标准输入),并绘制一个ASCII行,该行从左上方开始,向右移动x
,向下移动y
。您必须使用_
和\
字符,并根据Bresenham的算法将其放置在正确的位置。
您可以假设x >= y
,因此不需要垂直线段。
请注意,由于您使用的是_
字符,因此与之对应的一行y=3
可能需要输出4行文本(并且在不必要时可能会发出前导空白行)。
例子:
11 3
_
\___
\___
\_
11 1
_____
\_____
5 4
\
\_
\
\
对于正好是中点的点,您可以选择任一取整:
10 1
____
\_____
or
_____
\____
Read(input,x,y)
可缩短到read(x,y)
,并且在不program
与apptype
它成为157个字符。