[英]For loop algorithm to print right triangle with characters
尝试打印以控制任意大小的文本isoscles三角形,如下所示:
我之前已经做过这样的变换算法,但事实上,它仅绘制形状轮廓就使我陷入循环。 三角形的边作为int腿存储在类中,到目前为止,这是我在创建算法时可以想到的全部操作。
for (int i = 0; i < leg - 1; i++){
}
任何帮助是极大的赞赏。 谢谢
如果用文本描述每一行是什么,您将看到三个模式,中间的模式需要一个循环:
o 1 'o' character
oo 2 'o' characters, separated by 0 spaces
o o 2 'o' characters, separated by 1 space
o o 2 'o' characters, separated by 2 spaces
o o 2 'o' characters, separated by 3 spaces
oooooo 6 'o' characters
打印X空格需要第二个循环,即从内到中的图案循环。
打印X个'o'
字符需要第三个循环。
正如Andreas指出的那样,根据您需要多少空间来循环似乎是最容易的:
public class f {
static void g(int n){
if(n>1){
System.out.println("o");
String spaces = "";
for(int i=0;i<n-2;i++){
System.out.println("o"+spaces+"o");
spaces+=" ";
}
for(int i=0;i<n;i++) System.out.print("o");
}
else System.out.println("o");
}
public static void main(String[] args) {
g(6);
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.