一、四边形打印循环练习
一、需求:
- 编程打印出如图所示的图形。
代码如下:
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("");
}
}
}
二、需求:
- 编程打印出如图所示的图形
代码如下:
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.多思考,不应固化思维。