我试图在Java中使用for循环打印出这个模式,但我有点卡住了.
zzzzz
azzzz
aazzz
aaazz
aaaaz
aaaaa
Run Code Online (Sandbox Code Playgroud)
我可以打印:
a
aa
aaa
aaaa
aaaaa
Run Code Online (Sandbox Code Playgroud)
使用:
String i = " ";
int a = 0;
for (i="a";i.length()<=5;i=i+"a")
System.out.println(i);
Run Code Online (Sandbox Code Playgroud)
和
zzzzz
zzzz
zzz
zz
z
Run Code Online (Sandbox Code Playgroud)
使用:
String i = " ";
for (i="zzzzz";i.length()>0;i=i.substring(0,i.length()-1))
System.out.println(i);
Run Code Online (Sandbox Code Playgroud)
但我无法弄清楚如何将它们结合起来.我正在考虑i每次更换子字符串并将结束索引的值增加一个,但不确定是否编码.我从这样的事情开始:
String i = " ";
String b = " ";
for (i="zzzzz";i="aaaaa";i=i.replace(i.substring(0,))
System.out.println(i);
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?
伪代码:
for(i <- 0 to 5) {
print( i times "a" followed by (5 - i) times "z")
print a new line
}
Run Code Online (Sandbox Code Playgroud)
现在用Java实现它.
您可以使用循环递增或递减多个变量
for (int a = 0, z = 5; a <= 5 ; a++, z-- )
{
System.out.println(a+" "+z);
}
Run Code Online (Sandbox Code Playgroud)
会输出
0 5
1 4
2 3
3 2
4 1
5 0
Run Code Online (Sandbox Code Playgroud)