JAVA基础知识练习【练习使用双重for循环】

论坛 期权论坛 脚本     
匿名技术用户   2020-12-28 17:10   11   0

利用for循环打印倒直角三角形,等腰三角形和菱形

1.打印倒直角三角形

/*
  * 打印倒直角三角形
  * 
  */
 System.out.println("请输入倒直角三角形的行数:");
 int nem=input.nextInt();
 for (int i = 1; i <=nem; i++) {
  for (int j =nem; j >=i; j--) {
    System.out.print("*");
  }
  System.out.println();
 }

2.打印等腰三角形

/*
 * 打印等腰三角形
 * 
 */
public class demo2 {
public static void main(String[] args) {
 Scanner input=new Scanner(System.in);
 System.out.println("请输入等腰三角形:");
 int num=input.nextInt();
 //控制行数
 for (int i =1; i <=num; i++) {
  //输出空格
  for (int j=num-1; j>=i; j--) {
   System.out.print(" ");
  }
  for (int j=1; j <=2*i-1; j++) {
   System.out.print("*");
  }
  System.out.println();
 }
}
}

3.打印菱形

import java.util.Scanner;
 /**
  * 输入行数打印菱形
  */
 public class demo6 {
  public static void main(String[] args) {
   int rows = 0; //菱形的行数
   Scanner input = new Scanner(System.in);
   System.out.print("请输入菱形行数:");
   rows = input.nextInt();

   while(rows%2 == 0){
    System.out.print("请输入奇数:");
    rows = input.nextInt();
   }

   int n = (rows+1)/2;
   //打印菱形的上半部分
   for(int i = 1; i <= n; i++){//外层循环变量i控制行数
    for(int j = 1; j <= n-i; j++){//内层循环变量j控制该行空格数
     System.out.print(" ");
    }
    for(int k = 1; k <= 2*i-1; k++){//内层循环变量k控制该行*号数
     System.out.print("*");
    }
    System.out.print("\n");
   }
   //打印菱形的下半部分
   for(int i = n-1; i >= 1; i--){
    for(int j = 1; j <= n-i; j++){
     System.out.print(" ");
    }
    for(int k = 1; k <= 2*i-1; k++){
     System.out.print("*");
    }
    System.out.print("\n");
   }
  }
 }


分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:7942463
帖子:1588486
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP