这是我的密码
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...
因为我认为这是家庭作业,所以我会给出一个肮脏的解决方案:
因此,在递归调用更改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外部可用): 另一种方法(适用于所有地方): 因此,如果你真的需要使用