import java.util.*;
public class MyClass {
public static void main(String[] args) {
Scanner wew = new Scanner(System.in);
int b = 0;
int i = 0;
System.out.println("Enter a number of row:");
b=wew.nextInt();
System.out.println("Enter a number of range:");
i=wew.nextInt();
for (int c = 1; c <= b; c++)
{
for (int g = 1; g <= i; g++){
System.out.println(g+"");
}
for ( int g = c-1; g >= 1; g--)
{
System.out.println(g+" ");
}
System.out.println();
}
}
}
该代码仍然超出我的知识范围。这就像一个斐波那契,我知道我的输出与预期结果相差太远
预期成绩:
Please enter a number range: 4
Please enter a number rows: 4
1111 2111 3111 4111
1211 1311 1411 1511
1131 1141 1151 1161
1114 1115 1116 1117
这是 Kotlin 代码,它可以满足您的需求(以这种方式开发它对我来说更容易):
import java.util.*
fun main(args: Array<String>) {
val input = Scanner(System.`in`)
print("Please enter a number range: ")
val numOfCols = input.nextInt()
print("Please enter a number of rows: ")
val numOfRows = input.nextInt()
for (i in 1..numOfRows) {
for (j in 1..numOfCols){
for (k in 1..numOfCols){
if (k == i) {
print(k+j-1)
} else {
print(1)
}
}
print(" ")
}
println("")
}
}
这是 Java 等价的:
import java.util.*;
public class MyClass {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("Please enter a number range: ");
int numOfCols = input.nextInt();
System.out.print("Please enter a number of rows: ");
int numOfRows = input.nextInt();
for (int i = 1; i <=numOfRows; i++) {
for (int j = 1; j <= numOfCols; j++){
for (int k = 1; k <= numOfCols; k++){
if (k == i) {
System.out.print(k+j-1);
} else {
System.out.print(1);
}
}
System.out.print(" ");
}
System.out.println("");
}
}
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句