在单个程序中打印不同的模式

时间:2016-01-05 07:34:48

标签: c#

是否有针对以下问题的解决方案?

  

用户输入X坐标,Y坐标,长度和(可选)   数。如果输入了数字,请打印一条直线   指定的长度,后跟(x,y)坐标。如果n = 2,则打印   平分具有指定长度的线条。如果n = 3,则打印三角形   这些行是指定的长度。

1 个答案:

答案 0 :(得分:0)

假设你想要ASCII绘图,这里是如何工作的。请注意,我只是概述了这将如何运作,因为我不想为你回答面试问题。此外,这是非生产质量,因为没有验证(或缺少输入和无效输入之间的区别)。

首先,让我们询问用户的输入。 Console.ReadLine就是这样做的。由于我们要四次输入,所以让它成为一种方法。返回类型可以是int,因为我们从用户获得的所有内容都是数字。我们将Console.WriteLine打印提示(作为参数传入),然后在将其转换为Console.ReadLine后返回int的结果(您需要验证)吗?由于n是可选的,如果用户没有输入任何内容,可能会返回-1之类的内容。

存储结果,以便我们稍后在计算中使用它们。使用if... else if(或switch)语句确定用户是否提供了n并采取相应措施。我们可以根据是否要绘制直线,两条二等分线或三角形来调用不同的方法。

实际绘图是问题吗?我无法准确理解你需要帮助的地方,而且形状的绘制会更复杂。但是现在,这应该会让你走上正轨。