这是在控制台下输出的菱形代码: using System; namespace 菱形制作 这个菱形输出程序有缺陷:1.它每行里最多只能是九个*号,也就是长度一定,不能实现输入用户想要输出地大小;2.它是针对每行的*为奇数个设计的,偶数还没有设计;3.个人觉得定义的变量有点多了。 在制作过程中,只是有了初步的想法就开始制作,却没有能够实现把初步的想法好好分析一下,以至于,在调试中由于变量声明的位置等,做了大量的调试工作,效率降低了很多。 所以,这次作业的感想是,前期分析,很重要的,在这方面的工作还是有待加强 |
后来问了下同学,这是她的代码(嘿嘿,比我的算法简单多了,真是惭愧啊):
static void Main(string[] args)
{
for (int i = 1; i <= 4; i++)
{
for (int m = 1; m <= 4 - i; m++)
{
Console.Write(" ");
}
for (int m = 1; m <= 2 * i - 1; m++)
{
Console.Write("*");
}
for (int m = 1; m <= 4 - i; m++)
{
Console.Write(" ");
}
Console.WriteLine();
}
for (int i = 3; i > 0; i--)
{
for (int m = 1; m <= 4 - i; m++)
{
Console.Write(" ");
}
for (int m = 1; m <= 2 * i - 1; m++)
{
Console.Write("*");
}
for (int m = 1; m <= 4 - i; m++)
{
Console.Write(" ");
}
Console.WriteLine();
}
}