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