作业问题是用户输入一个数字。然后你必须编写一个颠倒这个顺序的程序。因此,如果用户输入 7364,您必须编写一个在下一行显示 4637 的程序。我想我已经找到了解决方案,但我不确定如何编写它。
由于最后一个数字是倒序的第一个数字,这意味着如果有人输入 7364,这意味着我想得到 4637。我必须编写一个程序,将 4 乘以 1000、6 乘以 100、3 乘以 10 和 7 乘以 1将这些加起来得到 4637。我不是 100% 确定该怎么做。让我困惑的是如何将一个数字乘以 1000,下一个乘以 100,下一个乘以 10,下一个乘以 1,然后将它们相加。
import acm.program.*;
public class ReverseNumber extends ConsoleProgram{
public void run(){
int n = readInt("please enter any positive number: ");
int total = 0;
while ( n > 0){
total = total + n % 10; <----?
n = n * 1000; <----?
}
println("the reverse order is" + total);
}
}