for练习 打印图形
//输入 选择需要打印的图形 行数 列数
//运算 用switch语句 先罗列出各个图形
//在第一步输入的数字对应switch罗列的情况 直接输出图形
//图形的打印是for循环的嵌套 外面一层for循环打印行数 里面一层for循环打印列数
//这样的话需要什么样的图形 排好版直接打印就可以了 没图形的地方直接打印空格~~ 来排版
static void Main(string[] args)
{
while (true)
{
int a, b, c;
Console.WriteLine("请选择图形:1.正方形2.三角形3.平行四边形4.菱形5.梯形");
a = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("输入需要打印的行数:");
b = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("输入需要打印的列数:");
c = Convert.ToInt32(Console.ReadLine());
switch (a)
{
case 1:
for (int i = 1; i <=b ; i++)
{
for (int j = 1; j <=b ; j++)
{
Console.Write("★");
}
Console.WriteLine();
}
break;
case 2:
for (int i = 1; i <=b ; i++)
{
for (int d = b-1; d >=i ; d--)
{
Console.Write(" ");
}
for (int j = 1; j <=2*i-1; j++)
{
Console.Write("★");
}
Console.WriteLine();
}
break;
case 3:
for (int i = 1; i <=b ; i++)
{
for (int d = b-1; d>=i ; d--)
{
Console.Write(" ");
}
for (int j = 1; j <=c ; j++)
{
Console.Write("★");
}
Console.WriteLine();
}
break;
case 4:
for (int i = 1; i <=b ; i++)
{
for (int d = b - 1; d >= i; d--)
{
Console.Write(" ");
}
for (int j = 1; j <= 2 * i - 1; j++)
{
Console.Write("★");
}
Console.WriteLine();
}
for (int i = 1; i<=b; i++)
{
for (int e = 0; e <= i - 1; e++)
{
Console.Write(" ");
}
for (int h = 2 * b - 3; h >= 2*i-1; h--)
{
Console.Write("★");
}
Console.WriteLine();
}
break;
case 5:
for (int i = 1; i <=b ; i++)
{
for (int j =1; j<=i+2; j++)
{
Console.Write("★");
}
Console.WriteLine();
}
break;
default:
Console.WriteLine("输入错误");
break;
}
Console.ReadLine();
}
}