嗨,我对编码非常陌生,并且正在与一位老师一起上入门Java课,希望您已经了解所有知识.我必须编码冰雹序列,它表示为:
选择一些正整数并将其称为n.
如果n为偶数,则将其除以2.
如果n为奇数,则将其乘以3并加1.
继续此过程,直到n等于1.
我们还没有学习过递归或数组,他说我们不需要在此代码中使用它,尽管我不太清楚这意味着什么.我们将展示使用顺序公式得出一个步骤.
这就是我所拥有的,并且存在以下问题:
请帮助我识别出我要去的地方并提供解释.我很绝望.
import javax.swing.JOptionPane;
public class Hailstone {
public static void main(String[] args) {
String output = "";
int n;
n = Integer.parseInt(JOptionPane.showInputDialog("\nEnter an Integer"));
while (n != 1) {
int result = 0;
if (n%2 == 0) {
result = n /= 2;
output += n + " is even so I took half = " + result;
JOptionPane.showMessageDialog(null,output);
}else{
result = n*3 + 1;
output += n + " is odd so I took 3n+1 = " + result;
JOptionPane.showMessageDialog(null,output);
}
}
}
}
最佳答案
原文链接:https://www.f2er.com/java/532842.html