它就像一个斐波那契,我无法弄清楚这个代码

小米
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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

它要求得到一个斐波那契数列项。无法弄清为什么我的代码总是超时

我无法弄清楚这个单一的脚本问题

我无法弄清楚这个查询

这个斐波那契代码(Ruby)如何工作?

这个斐波那契数列代码是如何工作的?

我想用 C 编写斐波那契数列程序,但我得到的最后一个元素为负数

我的程序中有一个错误,我无法弄清楚

我的代码(斐波那契)中的错误在哪里?

我的代码有什么问题?第 N 个斐波那契数

使用指针返回一个包含前 n 个斐波那契数列的数组

在python中显示10个第一个素数斐波那契数

如何实现一个分割器来流斐波那契数?

用Java粘在一个简单的斐波那契上

斐波那契数,与Java中的一个班轮?

如何创建一个Javascript生成器来计算斐波那契数列?

可以输出一个变量的斐波那契数列吗?

如何从 Python 斐波那契函数返回一个列表?

查找第一个百万以上的斐波那契数

如何使斐波那契数停止在 php 中的最后一个输入数字

找到斐波那契的第n个术语我一直出错

递归斐波那契代码

Python斐波那契代码错误

斐波那契的Python代码

斐波那契代码与ACM库

你能弄清楚为什么我的代码给我一个 IndexOutOfBounds 错误吗?

需要解释一下这个 PS 代码计算斐波那契数列中 < 100 的元素

无法打印斐波那契系列

我无法弄清楚这个顺序-11110000111000110010

无法弄清楚为什么对我的一个敌人进行碰撞检测无法正常工作