public static void main(String[] args) {
// TODO Auto-generated method stub
int number = 0;
for (int row = 0; row <=10; row++) {
for (int column = 0; column <= 5; column++) {
while(number<100) {
if (number%2 == 1) {
System.out.print(number);
}
System.out.print(" ");
number++;
}
}
}
}
我得到的结果是:
1 3 5 7 9 11 13 15 17 19 21 23 25 27 29 31 33 35 3739 41 43 45 47 49 51 53 55 57 59 61 63 65 67 69 71 7375 77 79 81 83 85 87 89 91 93 95 97 99
如何将它们格式化为10行5列?
试试这个:
for (int row = 0; row < 10; row++) {
for (int column = 0; column < 10; column++) {
if((row * 10 + column) % 2 != 0)
System.out.print((row * 10 + column) + "t");
}
System.out.print("n");
}
编辑:
或者尝试这个更通用的解决方案,您只需要设置所需的列和行的数量:
final int ROWS = 10;
final int COLUMNS = 5;
for (int row = 0; row < ROWS; row++) {
for (int column = 0; column < COLUMNS * 2; column++) {
if((row * COLUMNS * 2 + column) % 2 != 0)
System.out.print((row * COLUMNS * 2 + column) + "t");
}
System.out.print("n");
}
或者像这样使用while
循环:
final int ROWS = 10;
final int COLUMNS = 5;
int row = 0;
while(row < ROWS) {
int column = 0;
while(column < COLUMNS * 2) {
if((row * COLUMNS * 2 + column) % 2 != 0)
System.out.print((row * COLUMNS * 2 + column) + "t");
column++;
}
System.out.print("n");
row++;
}
使用此:
for (int row = 0; row <=10; row++) {
for (int column = 0; column <= 5; column++) {
while(number<100) {
if (number%2 == 1) {
System.out.print(number);
}
System.out.print(" ");
number++;
if (number % 10 ==1){
System.out.println("n");
}
}
}
}
输出:
1 3 5 7 9
11 13 15 17 19
21 23 25 27 29
31 33 35 37 39
41 43 45 47 49
51 53 55 57 59
61 63 65 67 69
71 73 75 77 79
81 83 85 87 89
91 93 95 97 99
您的两个for
循环都是无用的,它们什么都不做,而且条件number%2 == 1
对于检查奇数是不正确的,它对负数不起作用,但我同意您尝试。
你能试试吗
for(int i = 0 ; i < 100 ; ++i) {
if(i%2 != 0) {
System.out.print(" "+ i+ " ");
}
if(i % 10 == 0)
System.out.println();
}
请尝试以下操作。我不明白你为什么需要两个FOR循环。
int column = 0;
int number = 0;
while (number < 100) {
if (number % 2 == 1) {
System.out.print(number);
column++;
}
if (column % 5 == 0) {
System.out.print("n");
} else {
System.out.print(" ");
}
number++;
}