当前位置: 首页 > 知识库问答 >
问题:

如何从右到左获取java输出?

田冥夜
2023-03-14

这是我的密码

int z = n;
System.out.print(n + " - ");
for (int i=1; i<11; i++) {
    if (z%10!=4 && z%10!=0 && z!=4) {
        z *= 2;
        System.out.print(z + " - ");
    } else if ((z%10==4 || z%10==0) && z!=4) {
        z /= 10;
        System.out.print(z + " - ");
    } 
}

我的输出:

1 - 2 - 4 - 
2 - 4 - 
3 - 6 - 12 - 24 - 2 - 4 - 
5 - 10 - 1 - 2 - 4 - 
7 - 14 - 1 - 2 - 4 - 

有没有办法让我从4s车开始,从另一个方向开始?这样地:

- 4 - 2 - 1
- 4 - 2
- 4 - 2 - 24...

共有1个答案

洪建茗
2023-03-14

因为我认为这是家庭作业,所以我会给出一个肮脏的解决方案:

  • f:原始功能

因此,在递归调用更改z之后:

    int[] nums = {1, 2, 3, 5, 7};
    for (int n : nums) {
        f(n);
        g(n);
        System.out.println("====================");
    }

private static void f(int n) {
    int z = n;
    System.out.print(n + " - ");
    for (int i=1; i<11; i++) {
        if (z%10!=4 && z%10!=0 && z!=4) {
            z *= 2;
            System.out.print(z + " - ");
        } else if ((z%10==4 || z%10==0) && z!=4) {
            z /= 10;
            System.out.print(z + " - ");
        }
    }
    System.out.println();
}

private static void g(int n) {
    grec(n, 0);
    System.out.println(" - " + n);
}

private static void grec(int z, int i) {
    if (i >= 11) {
         return;
    }
    if (z % 10 != 4 && z % 10 != 0 && z != 4) {
        z *= 2;
    } else if ((z % 10 == 4 || z % 10 == 0) && z != 4) {
        z /= 10;
    } else {
        grec(z, i + 1);
        return;
    }
    grec(z, i + 1);
    System.out.print(" - " + z);
}

更好的编码不是改变输入z,而是做grec(z*2,i1) 等等。试试看,你会得到更好的分数。

 类似资料:
  • 问题内容: 对于我的网站,我需要提供阿拉伯语支持。它的一部分是提供输入文本框,在其中输入用户时,必须在左侧添加新字符,并且必须将文本右对齐。 将css属性设置为 没有用,因为我无法将光标移到左侧并在其中添加字母。所以我删除了该属性并添加了 在这里,光标移到左侧,文本右对齐。但是新添加的字符未添加到左侧。相反,它们仅被附加到右端。 我该如何解决?请帮忙.. 例如,请参阅Google阿拉伯语页面搜索框

  • 我正在尝试做一个简单的游戏,在游戏中,当按钮被点击时,一条船从一个海岸驶向另一个海岸。我尝试使用jQuery,但它没有像预期的那样工作。 哈巴狗 萨斯 jQuery 问题是当船回到起始位置时,它会比原来的位置走得更远。 有谁能帮帮我吗? 代码笔链接

  • 我试图根据选项值返回值。我的目标是返回。right()如果选项不存在,则代码应返回其中一个。左()。我使用Java 8和vavr 0.9.2 我想避免条件叠加 编译器失败并显示此消息

  • 如您所见,GravityCompat不允许我放右而不是结束或开始,如果我把它放入XML中,它就会崩溃。 出现下一个错误:

  • 我想从右到左遍历一个二叉树,并将每个具有相同姓氏的条目添加到一个队列中。我已经正确地实现了一个队列列表类和一个树节点类,但是当我试图查找一些东西时,我得到了一个空指针异常。(当然我写过二叉树的插入方法)。

  • 问题内容: 我正在尝试使用Console类从用户获取输入,但是在调用时返回空对象。使用System.console之前我是否需要更改任何内容? 问题答案: 使用控制台读取输入(仅在IDE外部可用): 另一种方法(适用于所有地方): 因此,如果你真的需要使用