/*
要求:用循环嵌套打印九九乘法表
1*1=1
1*2=2 2*2=4
1*3=3 2*3=6 3*3=9
....
思路:
1:那么先抛开每一列每一行的内容来说 其特征跟下列图形十分类似
*
**
***
****
那么我们可以用循环嵌套的方式来打印九九乘法表,外循环控制行数,内循环控制列数
2:通过观察乘法表图形可以发现,行数一共9行,
且每一行乘号前面的数都是由1开始的,数字由1到9递增,那么外循环可以确定
3:通过观察发现列数也一共9列,列数随着行数的变化递增,列数开始的数字以1到9递增,内循环可以确定
4:观察每一行乘号前面的数字,第一行是1,第二行是1,2,第三行是1,2,3 以此类推 那么也就是说乘号前面的数字随着行数的增加而从1开始递增一位
观察每一行乘号后面的数字都是一致的,第一行的时候是1,第二行都是2,第三行都是3,以此类推也就是说乘号后面的数字就是每一行的行数
那么每次由外循环进入内循环输出的内容都是内循环乘以外循环等于相乘的结果,可以确定输入内容
*/
class ChenFaBiao
{
public static void main(String[] args)
{
for (int x =1; x<=9 ;x++ )//外循环控制行数,从数字1开始共9行
{
for (int y =1; y<=x ;y++ )//内循环控制列数,从数字1开始到9递增,共9列
{
System.out.print(y+"*"+x+"="+x*y+"\t");//输出内容为内循环乘以外循环等于相乘结果(y*x=yx),加上\t(制表符),就能制作出来整齐的乘法表
}
System.out.println();//每完成一次内循环则换行一次
}
}
}
|