我试图获得的两种模式是:
11111
12222
12333
12344
12345
还有...
*1234
**123
***12
****1
*****
请帮我解决这个问题。我找不到办法。
我能想到的唯一代码是:
public class pattern_5
{
public static void main(String args[])
{
int n=5;
for(int i=1;i<=n;i++)
{
for(int j=1;j<=i;j++)
{
System.out.print(j);
}
System.out.println();
}
}
}
输出错误。基本上,我只得到了预期数字的一半(也许你可以通过将 j 更改为 * 来得到星星的一半)。
最佳答案
第一个场景
int n=5;
for(int i=1;i<=n;i++)
{
for(int j=1;j<=n;j++)
{
if(i<j) {
System.out.print(i);
} else {
System.out.print(j);
}
}
System.out.println();
}
输出:
11111
12222
12333
12344
12345
对于第二种情况:
int n=5;
for(int i=1;i<=n;i++)
{
for(int j=1;j<=n;j++)
{
if(i<j) {
System.out.print(j-i);
} else {
System.out.print("*");
}
}
System.out.println();
}
输出:
*1234
**123
***12
****1
*****
关于java数字和 "*"循环模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25825584/