有人知道如何同时递增和递减并将输出并排放置吗?
Anyone know how to increment and decrement at the same time and put the output side by side?
编写一个应用程序,要求用户输入一个数字。然后,您的程序将显示一个数字,该数字根据您输入的数字开始和结束,并在右侧显示反转您在左侧显示的数字。
预期输出:
Enter a number: 5
1 5
2 4
3 3
4 2
5 1
我试着用递增和递减的数字制作了一个空心盒子,并将其他代码作为注释来尝试做出预期的输出。但是我还是做不到。
import java.util.Scanner;
public class MyClass {
public static void main(String args[])
{
System.out.print("Enter a number: ");
Scanner input = new Scanner (System.in);
int num = input.nextInt();
System.out.print("\n");
for (int i = 0; i < num; ++i) {
for (int j = 0; j < num; ++j) {
if (i == 0) {
System.out.print((j + 1) + " ");
//} else if (i == num-1) {
System.out.print((num - j) + " ");
} else if (j == 0) {
System.out.print((i + 1) + " ");
//} else if (j == num-1) {
System.out.print((num - i) + " ");
//} else {
System.out.print(" ");
}
}
System.out.println();
}
}
}
你想多了 (;->)。没那么复杂。
这是一种可能的方法:
public class MyClass {
public static void main(String args[])
{
System.out.print("Enter a number: ");
Scanner input = new Scanner (System.in);
int num = input.nextInt();
System.out.print("\n");
int i = 1;
int j = num;
while (i >= num) {
System.out.println(i + " " + j);
i++;
j--;
}
}
这是另一个:
public class MyClass {
public static void main(String args[])
{
System.out.print("Enter a number: ");
Scanner input = new Scanner (System.in);
int num = input.nextInt();
System.out.print("\n");
for (int i = 1; i <= num; ++i) {
System.out.println(i + " " + (num - i + 1));
}
}
因为这是作业,所以我会给出指导而不是代码。
左栏看起来很容易制作 - 一个简单的循环就可以完成。
考虑左右数字之间的关系。请注意,它们总计为 6,或者更一般地说 n + 1
。可以通过从 n + 1
中减去 i
来计算右列,其中 i
是左列的值。
编写一个应用程序,要求用户输入一个数字。然后,您的程序将显示一个数字,该数字根据您输入的数字开始和结束,并在右侧显示反转您在左侧显示的数字。
预期输出:
Enter a number: 5
1 5
2 4
3 3
4 2
5 1
我试着用递增和递减的数字制作了一个空心盒子,并将其他代码作为注释来尝试做出预期的输出。但是我还是做不到。
import java.util.Scanner;
public class MyClass {
public static void main(String args[])
{
System.out.print("Enter a number: ");
Scanner input = new Scanner (System.in);
int num = input.nextInt();
System.out.print("\n");
for (int i = 0; i < num; ++i) {
for (int j = 0; j < num; ++j) {
if (i == 0) {
System.out.print((j + 1) + " ");
//} else if (i == num-1) {
System.out.print((num - j) + " ");
} else if (j == 0) {
System.out.print((i + 1) + " ");
//} else if (j == num-1) {
System.out.print((num - i) + " ");
//} else {
System.out.print(" ");
}
}
System.out.println();
}
}
}
你想多了 (;->)。没那么复杂。
这是一种可能的方法:
public class MyClass {
public static void main(String args[])
{
System.out.print("Enter a number: ");
Scanner input = new Scanner (System.in);
int num = input.nextInt();
System.out.print("\n");
int i = 1;
int j = num;
while (i >= num) {
System.out.println(i + " " + j);
i++;
j--;
}
}
这是另一个:
public class MyClass {
public static void main(String args[])
{
System.out.print("Enter a number: ");
Scanner input = new Scanner (System.in);
int num = input.nextInt();
System.out.print("\n");
for (int i = 1; i <= num; ++i) {
System.out.println(i + " " + (num - i + 1));
}
}
因为这是作业,所以我会给出指导而不是代码。
左栏看起来很容易制作 - 一个简单的循环就可以完成。
考虑左右数字之间的关系。请注意,它们总计为 6,或者更一般地说 n + 1
。可以通过从 n + 1
中减去 i
来计算右列,其中 i
是左列的值。