双重循环的应用
一、使用双重循环打印各种图形
1、菱形的打印
public class LingXing {
public static void main(String[] args) {
Scanner input =new Scanner(System.in);
System.out.print("请输入一个实心菱形:");
int num =input.nextInt();
for(int i=1;i<=num;i++) {
for(int j=1;j<=num-i;j++) {
System.out.print(" ");
}
for(int j=1;j<=i;j++) {
System.out.print("*");
if(j>=0) {
System.out.print(" ");
}
}
System.out.println();
}
for(int i=1;i<=num;i++) {
for(int j=1;j<i;j++) {
System.out.print(" ");
}
for(int k=num-i;k>0;k--) {
System.out.print(" ");
System.out.print("*");
}
System.out.println();
}
}
}
2、打印直角三角形
public class PingXingSiBian {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("请输入要打印的三角形*的个数:");
int num1=input.nextInt();
for(int i=0;i<num1;i++){
for(int j=0;j<=i;j++){
System.out.print("* ");
}
System.out.println();
}
}
}
3、数字三角的输出
public class SanJiao {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("请输入要输出的行数:");
int num=input.nextInt();
for(int i=0;i<=num;i++){
for(int n=0;n<=num-i;n++){
System.out.print(" ");
}
for(int j=0;j<2*i-1;j++){
System.out.print(i);
System.out.print(" ");
}
}