创建带有 "1" " 0" by for 循环的三角形



如何用Java编写程序来制作以下三角形?

1
0 1
1 0 1
0 1 0 1
1 0 1 0 1

尝试:

String s = "";
for(int i = 0 ; i < nLines ; ++i) {
    s = (i % 2 == 0 ? "1 " : "0 ") + s;
    System.out.println(s); 
}

我不想给你一个解决方案,但你可以看到一些模式:

  • 位数与行数相同,假设它以 1 开头。例如,在第一行中,您有 1 位数字;在第二个你有 2 位数字。
  • 如果是奇数线,则第一个数字是 1;否则,它是 0。
  • 您总是在 0 和 1 之间切换,直到到达行号。
public class CurvedZebraTriangle{
     public static void main(String []args){
        int n=5; 
        for(int i = 0; i <= n; ++i)
        {
           for(int j = 0; j< i; j++)
              System.out.print((i+j) % 2 == 0 ? "0 " : "1 ");
            System.out.print("n");
        }
     }
}

最新更新