打印菱形
今天无聊,就写了一个打印菱形的程序:)
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 }
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 }

浙公网安备 33010602011771号