【发布时间】:2020-03-16 00:52:55
【问题描述】:
嗨,我有 java 循环问题。
所以我试图弄清楚如何通过输入三角形的高度来确定弗洛伊德三角形循环中的第一个数字(在模式的顶部)。
注意:只输入高度来确定第一个数字,最后一个数字应固定为1。
例如:
Enter the height: 5
The first number is: 15
15
14 13
12 11 10
9 8 7 6
5 4 3 2 1
另一个是
Enter the height: 6
The first number is: 21
21
20 19
18 17 16
15 14 13 12
11 10 9 8 7
6 5 4 3 2 1
我已经弄清楚了如何进行模式和值的递减,但我似乎无法弄清楚第一个数字。我一直在试图弄清楚顺序,但它仍然让我感到困惑,因为我还是 java 新手。
这是我的代码:
import java.util.Scanner;
public class Main
{
public static void main(String[] args) {
int n;
int startingnumber = ;
Scanner input = new Scanner(System.in);
System.out.print("Enter the height of the triangle: ");
n = input.nextInt();
System.out.print("The first number is "+startingnumber);
for(int i =1; i<=n; i++){
for(int j =1; j<=i; j++){
System.out.print(startingnumber);
startingnumber--;
}
System.out.println();
}
}
}
代码还没写完,因为我不知道公式:(
如果我能找到任何帮助,我将不胜感激。谢谢!
【问题讨论】:
标签: java loops for-loop while-loop