一、四边形打印循环练习

        一、需求:

                                   

  1. 编程打印出如图所示的图形。


javacv ffmpeg 图片循坏 推流 java循环输出图形_for循环

 

                  

代码如下:

public class Demo1{
	public static void main(String[] args){
	//需求:1、编程打印出如图所示的图形。
	/*
		*******
		*******
		*******
		*******
		*******
	*/
	//分析:
	//可将一排*号作为一个输出共输出5次,已知循环次数可用for循环实现
	//外循环控制行数,内循环控制打印星数,由题推得行数x星数y的函数关系式:y = 0*x+7
	for(int i = 1;i<=5;i++){
		for(int j = 1;j<=7;j++){
			System.out.print("*");
		}
		System.out.println("");
	}
	
	}
}

 二、需求:

         

  1. 编程打印出如图所示的图形

 

 代码如下:

public class Demo4{
	public static void main(String[] args){
		//需求:4、编程打印出如图所示的图形
		/*
			   *
			  ***
			 *****
			*******
		   *********
		*/
		//分析:
		//由题判断可知该题用循环,又可预知循环次数应用for循环
		//此处应用嵌套循环,内循环控制输出星数及空格,外循环控制换行,分别打印输出
		
		for(int i = 1;i<=5;i++){//从1开始5结束
		
			for(int j = 1;j<=6-i;j++){//从5开始递减到1 ,y=6-x,表示循环次数也就是打印的空格数,x则表示行数
				System.out.print(" ");//控制空格数
			}
			for(int k = 1;k<=2*i-1;k++){//从1开始9结束,并且每次输出都是单数星号,y=2x-1
					
					System.out.print("*");//控制星号
				
			}
			System.out.println();//控制换行
		}
	}
}

 二、图形循环解题思路与体会:

                解题思路:

                        1.该类题目首先分析题目给图形中的行列关系

                        2.弄清楚行应该控制什么元素,列控制什么元素

                        3.已以上第一题题为例,其中行控制着换行元素,列元素控制打印星号元素

                        4.进而使用数学思想设行元素为x,列元素y,由所学数学函数关系式y=kx+b

                        5.将题一中的行列元素(1,7),(2,7)分别代入解得该题得k=0,b=7。由此得该函数关系式y=7.

                        6.以此上可知,该题该使用内外两层循环,外循环控制行数,内循环控制星数,且循环条件也由上述分析也得出题目也就迎刃而解.

                        7.该思路可用于得大部分图形循环题目

                 体会:

                               1.我们解题时,不应一上来就敲代码,应先分析清楚题意,再下手敲

                                2.解题思虑千千万,应找到一种一通百通的方法——也就是解一类题的公式

                                3.多思考,不应固化思维。