C#基础-021 利用for循环打印图形
2017-08-28 09:06
211 查看
namespace 打印图形 { class Program { static void Main(string[] args) { // * * // * ** // * *** // * **** // * ***** // * ****** // */ Console.WriteLine("************1号图形***************"); ////外层循环控制的是行数 int lines = 4; //要打印图形的行数 for (int i = 0; i < lines; i++) { //内层循环控制的是列数 //内层循环控制是每行打印的内容及个数 //每一行打印的列数不一样,取决于行与列之间关系 //如果是: //* * //* *** //* ***** //* ******* //* ********* //则应该是j=2*i-1,故外层执行一次,内层应该执行2*i-1次,需要细细体会 for (int j = 0; j <= i; j++) { Console.Write("+"); } Console.WriteLine(); } ///* // * ******* // * ****** // * ***** // * **** // * *** // * ** // * * // */ Console.WriteLine("************2号图形***************"); lines = 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号图形**************"); /* * ********* * ******* * ***** * *** * * * * * 先打印 * ********* * ******* * ***** * *** * * // */ //int 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#编程基础学习笔记:让用户输入两个数,打印出两个数的和。
- C#控制台打印简单【倒三角形】的图形
- c#通过txt文档利用打印机命令打印条码标签
- C#利用GDI+画图的基础实例教程
- 利用for循环的嵌套输出图形--课后作业
- 黑马程序员之C#编程基础学习笔记:让用户输入一个半径,打印出圆的面积。
- 大三学长带我学习JAVA.作业7 利用for循环打印 9*9 表
- C#.net 地图控件开发(四) GDI+图形图像编程基础2.
- C# 利用file打印日志
- C#基础编码---打印数组
- C#基础-003常量、变量、打印输出
- oj期中测验--C语言实验——for循环打印图形(循环结构)(1954)
- C#控制台基础 activator与invoke,利用反射调用一个类的无参数方法
- Java实例-for循环打印各种图形
- Problem J: C语言实验——for循环打印图形(循环结构)
- C#利用word书签实现模板打印功能
- C#控制台基础 activator与invoke,利用反射调用一个类的有参数方法
- C语言基础-几个简单图形的打印
- 山东理工大学ACM平台题答案 1121 C语言实验——for循环打印图形(循环结构
- C#之入门总结_循环及打印图形_03