我应该使用循环打印以下输出:
1
2 1
3 2 1
4 3 2 1
5 4 3 2 1
6 5 4 3 2 1
7 6 5 4 3 2 1
此模式中的最大数字(在此示例中为 7)由用户输入确定。以下是该模式的适用代码:
index=patternLength+1; n=1; //These values are all previously intitialized
while (index!=1) {
index--;
printSpaces((index*2)-2); //A static method that prints a certain number of spaces
while(n!=1) {
n--;
System.out.print(n + " ");
}
System.out.print("\n");
n=patternLength+1-index;
}
这是用户输入“7”的错误输出:
1
2 1
3 2 1
4 3 2 1
5 4 3 2 1
错误输出前有两个空行;这些行具有完整/正确模式所需的正确数量的空格,但由于某种原因,实际数字在循环中开始打印得太“晚”。 换句话说,正确示例中出现在“1, 2 1”之前的空格在错误输出中。缺少一些数字并使不正确的示例不正确。
FFIVE
慕尼黑5688855
相关分类