打印菱形

今天无聊,就写了一个打印菱形的程序:)

 

 1 static void Main(string[] args)
 2         {
 3             //菱形的高必须是80以内的奇数
 4             //因为控制台程序在dos模式进每行最多显示80个字符
 5             int height = 79;
 6             string x = "";
 7             for(int k =0 ;k<height;k++)
 8             {
 9                 //打印上半部分的菱形
10                 if (k <= height / 2)
11                 {
12                     x=x.PadLeft(height / 2 - k,' ');
13                 }
14                 else//打印下半部分菱形
15                 {
16                     x = x.PadLeft(k - height / 2' ');
17                 }
18                 Console.WriteLine(x.PadRight(height - x.Length, '*'));
19                 x = "";
20             }
21             Console.ReadKey();
22 
23 
24         }

 

posted @ 2012-04-05 22:47  CraxyMouse  阅读(296)  评论(0)    收藏  举报