如何用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");
}
}
}