我试图弄清楚如何使用这种逻辑使我的代码打印正确的图案;
Enter len:7
Enter repeat:3
\--\--\
--\--\-
-\--\--
\--\--\
--\--\-
-\--\--
\--\--\
Bye
这是我编写的代码;
for(int i = 0; i < len; i++)
{
for(int j = 0; j < len; j++)
{
if((j%repeat == 0))
System.out.print("\\");
else
System.out.print("-");
}
System.out.println();
}
System.out.println("Bye");
但是,如果我为len输入相同的值并重复一次,则会得到此结果;
\--\--\
\--\--\
\--\--\
\--\--\
\--\--\
\--\--\
\--\--\
Bye
我如何使我的工作像这样?我知道各行之间的区别是该位置只差一个位置,但是如何实现却是我的问题。
答案 0 :(得分:-1)
for(int i = 0; i < len; i++)
{
for(int j = 0; j < len; j++)
{
if(((i+j)%repeat == 0))
System.out.print("\\");
else
System.out.print("-");
}
System.out.println();
}
System.out.println("Bye");
i + j