using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace 打印图形
{
class Program
{
static void Main(string[] args)
{
/* *
* **
* ***
* ****
* *****
* ******
*/
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 = 3;
/*
* 7-0
* 7-1
* 7-2
* 7-3
*/
//外层循环控制行数
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 = 7;
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();
}
/*
* *
* ***
* *****
* *******
* *********
*
* *
* ***
* *****
* *******
* *********
*
*/
//每行都打印奇数个*
//第一种方式
for (int i = 1; i < 10; i++)
{
if (i%2==1)
{
for (int j = 0; j < i; j++)
{
Console.Write("*");
}
Console.WriteLine();
}
}
lines = 5;
//第二种方式
for (int i = 0; i < lines; i++)
{
//内层循环控制列数
for (int j = 0; j < lines - i-1; j++)
{
//在本行没有打印完的时候不能换行
Console.Write(" ");
}
for (int j = 0; j < 2*i+1; j++)
{
Console.Write("*");
}
Console.WriteLine();
}
Console.WriteLine("**************6号图形**************");
/*
* *********
* *******
* *****
* ***
* *
*
*
* 先打印
* *********
* *******
* *****
* ***
* *
*/
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();
}
}
}
}
打印图形
最新推荐文章于 2019-03-24 13:26:54 发布