[英]how to print reverse number pattern triangle in java
這是我的代碼:
for (int i = 4; i >= 1; i--) {
for (int j = 1; j < i; j++) {
System.out.print(" ");
}
for (int k = i; k <= 4; k++) {
System.out.print(k+"");
}
System.out.println();
}
電流輸出:
4
34
234
1234
所需的輸出:
1
21
321
4321
如上所示,為了使我獲得所需的輸出,需要進行哪些更改?
讓第一個循環(i)從1到4,第二個循環(j)從4到i。 這將反轉您的輸出。
您做的每件事都是對的,只是最后一項應該有一個很小的變化:
for (int k = 5-i; k >= 1; k--){
干得好:
public static void main(String[] args) {
for (int i = 1; i <= 4; i++) {
for (int j = 4; j > i; j--) {
System.out.print(" ");
}
for (int k = i; k >= 1; k--){
System.out.print(k + "");
}
System.out.println();
}
}
您的循環不正確,您可以使用內聯注釋引用以下代碼:
for (int i = 1; i <= 4; i++) { //iterate from 1 to 4
//Loop from i+1 to insert spaces first
for (int j = i+1; j <= 4; j++) {
System.out.print(" ");
}
//Loop from i to insert the number next to each other
for (int j = i; j >= 1; j--) {
System.out.print(j);
}
System.out.println(); //insert a new line
}
for (int i = 1; i <= 4; i++) { for (int k = i; k <= 4; k++) { System.out.print(" "); } for (int j = 1; j < i; j++) { System.out.print(j); } System.out.println(); }
請解決這一問題1 121 12321 121 1
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.