2014-05-17 38 views
1

我想要做一個數字金字塔像這樣用java輸入; 假設n是7;編號在Java上的金字塔與遞減

7654321 
654321 
    54321 
    4321 
    321 
    21 
     1 

這是我的代碼;

for(int column = 1; n >= column; column++){ 
    for(int row = 1; n >=row; row++) { 
     if(column <= row) { // Observe what will happen if we use == or <= or > or <> 
      System.out.print(row); 
     } else { 
      System.out.print(" "); 
     } 
    } 
    System.out.println(' '); 
} 

它給了我這樣的數字;

1234567 
234567 
    34567 
    4567 
    567 
    67 
     7 

回答

0

看控制的row值的代碼,並觀察row增加。如果您想打印一個遞減序列,你既可以

  • 改變環路從n1迭代,在System.out.print(...)通話使用row--,或
  • 打印n-row+1
+0

謝謝,當我能夠做到這一點時,我會給予聲譽。 – user3647819

0

下面的代碼有效。您只需要輸出n行+ 1的值,或者讓循環以n的值開始,然後遞減行並打印行。

for(int column = 1; n >= column; column++){ 
     for(int row = 1; n >=row; row++) { 
      if(column < row) { // Observe what will happen if we use == or <= or > or <> 
       System.out.print(n-row+1); 
      } else { 
       System.out.print(" "); 
      } 
     } 
     System.out.println(' '); 
    } 
+0

非常感謝,它效果太好。當我能夠做到這一點時,我會給予聲譽。 – user3647819