今天为大家介绍几种c#打印的一些基本图形,可供大家参考,不喜勿喷。
废话不多说,直接上代码:
一号图形
*
**
***
****
*****
******
Console.WriteLine("************1号图形***************");
//外层循环控制的是行数
int lines = 4; //要打印图形的行数
for (int i = 0; i < lines; i++)
{
//内层循环控制的是列数
//内层循环控制是每行打印的内容及个数
//每一行打印的列数不一样 取决于j<i
for (int j = 0; j <= i; j++)
{
Console.Write("+");
}
Console.WriteLine();
}
二号图形
/*
*******
******
*****
****
***
**
*/ *
Console.WriteLine("************2号图形***************");
lines = 7;
//外层循环控制行数
for (int i = 0; i < lines; i++)
{
//内层循环控制列数
for (int j = 0; j < lines-i; j++)
{
//在本行没有打印完的时候不能换行
Console.Write("*");
}
//内层循环结束 说明整行的内容已经打印完毕 可以换行
Console.WriteLine();
}
三号图形
Console.WriteLine("*********3号图形**************");
/*
* *
* **
* ***
* ****
* *****
*/
lines = 5;
//外层循环控制的是行数
for (int i = 0; i < lines; i++)
{
//内层循环控制的是内容或者是列数
//第二步 打印看不见的部分
//控制的是行中的空格部分
for (int k = 0; k < lines-i-1; k++)
{
Console.Write(" ");
}
//第一步先打印看得见的部分
//控制是行中*部分
for (int j = 0; j <=i; j++)
{
Console.Write("*");
}
Console.WriteLine();
}
四号图形
/*
* *******
* ******
* *****
* ****
* ***
* **
* *
*/
Console.WriteLine("*************4号图形*************");
lines = 5;
for (int i = 0; i < lines; i++)
{
for (int k = 0; k < i; k++)
{
Console.Write(" ");
}
//内层循环控制列数
for (int j = 0; j < lines - i; j++)
{
//在本行没有打印完的时候不能换行
Console.Write("*");
}
Console.WriteLine();
}
五号图形:
Console.WriteLine("**************五号图形**************");
/*
* *********
* *******
* *****
* ***
* *
*
*
* 先打印
* *********
* *******
* *****
* ***
* *
*/
lines = 5;
for (int i = 0; i < lines; i++)
{
for (int k = 0; k <i ; k++)
{
Console.Write(" ");
}
for (int j = 0; j < 2*(lines-i)-1; j++)
{
Console.Write("*");
}
Console.WriteLine();
}
这些都是C#的一些基础图形,有什么好的意见可留言。