/**
* 测试类,多重循环:打印菱形
* @author Administrator
* 1
* 121
* 12321
* 1234321
* 12321
* 121
* 1
*/
public class Test9 {
public static void main(String[] args) {
//声明变量
int row=6;//行,半个菱形的行数
/*正等腰三角形
*循环,外层,控制打印的行数*/
for (int i=1;i<=row;i++) {
/*循环,内层1,控制打印空格*/
for (int j=row-i;j>0;j--) {
System.out.print(" ");
}
int num=0;//打印出来的数
/*循环,内层2,控制打印上半个菱形的数字*/
for (int j=1;j<=i*2-1;j++) {
/*判断,当列数小于行数时,数字递增
* 当列数大于行数时,数字递减*/
if (j<=i) {
num++;
System.out.print(num);
}else {
num--;
System.out.print(num);
}
}
//换行
System.out.println("");
}
/*倒等腰三角形
*循环,外层控制打印的行数*/
for (int i=row-1;i>0;i--) {
///*循环,内层1,控制打印空格*/
for (int j=row-i;j>0;j--) {
System.out.print(" ");
}
int num=0;//打印出来的数
/*循环,内层2,控制打印下半个菱形的数字*/
for (int j=1;j<=i*2-1;j++) {
/*判断,当列数小于行数时,数字递增
* 当列数大于行数时,数字递减*/
if(j<=i) {
num++;
System.out.print(num);
}else {
num--;
System.out.print(num);
}
}
//换行
System.out.println("");
}
}
}
多重循环:打印数字变化的菱形
最新推荐文章于 2024-07-22 14:15:06 发布