我正在尝试打印下面的数字模式
条件是当用户输入6时,只显示前三行,如果用户输入3,则只显示前两行。
class Star
{
public static void main(String[] args)
{
int i, j;
for(i=1; i<=6; i++)
{
for(j=1; j<i; j++)
{
System.out.print("*");
}
System.out.println();
}
}
}
1 3 2 6 5 4 10 9 8 7
提前感谢:)
答案 0 :(得分:0)
我创造了这样的东西:
/**
* Created by maciej.brzozowski.83@gmail.com on 2017-04-02.
*/
class Star
{
public static void main(String[] args)
{
int userValue = 6;
int counter = 1;
for(int i=1; i<=userValue; i++)
{
for(int j=1; j<i; j++)
{
System.out.print(counter-j+" ");
}
System.out.println();
counter +=i;
}
}
}
输出patern是:
1
3 2
6 5 4
10 9 8 7
15 14 13 12 11
我改变了一点点你的代码 - 我添加了“计数器”,对我而言,这是实现你想要的最简单的方法。 对我来说,你应该chane line
i<=userValue
到
i<=userValue+1
因为用户想要打印6行,但在您的代码中只打印5行
用BrokenEnglish写的所有评论:)