public class JavaTest {
public static void main(String[] args) {
int loopUntil = Integer.parseInt(args[0]);
for (int i=0; i < loopUntil; i++) {
System.out.print(" " + i);
System.out.print(":");
for (int j=loopUntil; j > 0; j--) {
if (((i + j) % 3) == 0)
System.out.print("*");
else
System.out.print(j);
}
System.out.println();
}
}
}
这样在每一行中筛选出的都是不能和每一行的头一个数字求和组成为3的倍数的数字,就是说第一行的头一个元素加打印出的数字,必然不是3的倍数。