miracle just wanna be better

输出等腰三角形问题

2019-07-04
miracle

下面是例子:

....*  
...***  
..*****  
.*******  
********* 
  1. 输出一个等腰三角形,要先输出一个倒直角三角形的空格,下面用”.”来代替,一开始输出的多,后面输出的少.
    一开始输出的个数比等腰三角形的高少1,最后输出0个
    • 假如三角形高为5(n),一共循环n次—————-i代表行号——————–int i=1;i<=n;i++
    • 第1行:4 = n-i
    • 第2行:3 = n-i
    • 第3行:2 = n-i————————每行循环n-i次————————-int j=1;j<=n-i;j++
    • 第4行:1 = n-i
    • 第5行:0 = n-i
  2. 输出”*“号
    • 第1行:1 = 2*1-1
    • 第2行:3 = 2*2-1
    • 第3行:5 = 23-1———————-每行循环2i-1次————————int k=1;k<=2i-1;k++
    • 第4行:7 = 2*4-1
    • 第5行:9 = 2*5-1 完整的代码:
      import java.util.Scanner;
      public class Demo3 {
      public static void main(String[] args) {
       Scanner input = new Scanner(System.in);
       int n = input.nextInt();
       for(int i=1;i<=n;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.println();
       }
      }
      }
      

上一篇 猴子淘汰问题

下一篇 java构造方法

Comments

Content