繁体   English   中英

For循环算法打印带有字符的直角三角形

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM