宿題の問題は、ユーザーが数字を入力することです。次に、その順序を逆にするプログラムを作成する必要があります。したがって、ユーザーが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);
}
}