第一题:分析:观察图形,共有四行七列,所以要有两个循环分别控制行和列,行列都可以做外循环,但是行的规律比列更容易观察
从第一行开始符号的个数为1,3,5,7所以有规律j=1+(i-1)*2。利用等差数列公式:an = a1+(n-1)d(一到四题通用!)
8 888 88888 8888888 for (int i = 1; i <=4 ; i++)//外层循环控制几行 for (int j = 1; j <= 1+(i-1)*2; j++)//内层循环控制列 { System.out.print("8"); } System.out.print("\n");//换行符
第二题:
8 888 88888 8888888
分析:图形有四行有七列,可将图形分成两部看,左边为空格,右边为数字,
左边:最上面有六个空格依次递减两个空格:(8-2*i)
右边:最上面有一个数字最下面有七个数字。有规律:1+(i-1)*2
数字for (int i = 1; i <=4 ; i++) { for (int j = 0; j <= (8-2*i) ;j++)//左边空格 { System.out.print(" "); } for (int a =1;a<=1+(i-1)*2;a++){//右边数字 System.out.print("8"); } System.out.print("\n"); }
第三题:
8888888 88888 888 8
分析:图形有四行有七列,可将图形分成两部看,左边为空格,右边为数字,
左边:最下面有一个数字,最上面有七个数字。有规律:1+(i-1)*2
for (int i = 1; i <=4 ; i++) { for (int j = 1; j <=1+(i-1)*2 ; j++) { System.out.print("8"); } System.out.print("\n");
第四题:分析:可将三角形看成三部分左边空格,中间数字,右边空格。
左边空格:可从中间数字的中部(1)向左看,最上面有空格八个,下面有空格零个。有规律:9-i
中间数字:从一到九依次递增。有规律:2*i-1
右边空格:可从中间数字的中部(1)向右看,最上面有空格八个,下面有空格零个。有规律:9-i
1
222
33333
4444444
555555555
66666666666
7777777777777
888888888888888
99999999999999999
for (int i = 1; i <=9 ; i++) { for (int j = 1; j <=9-i ; j++) //左边空格 { System.out.print(" "); } for (int a = 1; a <=2*i-1 ; a++) //中间数字 { System.out.print(i);//有几行则打印数字几1 } for (int b = 1; b <=9-i ; b++) {//右边空格 System.out.print(" "); } System.out.print("\n"); }