整数を入力するようにユーザーに求め、数字の個々の数字と数字の合計の両方を出力するプログラムを作成します。例えば、プログラムは、3456の個々の桁を3 4 5 6、合計を18として出力し、8030の個々の桁を8 0 3 0として出力し、合計を11として出力し、2345526の個々の桁を2 3 4 5 5 2 6の和を27として、4000の個別桁を4 0 0 0として出力し、その合計を4として出力する。誰かが私が書いたこのコードで値を逆に印刷する考えはありますか?
さらに、コンピュータは、ユーザが入力しても常に正の方向に桁を加算する負の数です。たとえば、-2345の個々の数字を2 3 4 5と出力し、合計を14と出力します。
これは私が少し難しかった質問です。私がこれまでに学んだことから、逆順でしか印刷することはできません。ここに私のコードは次のとおりです。
import java.util.*;
public class assignment2Q1ForLoop {
static Scanner console = new Scanner (System.in);
public static void main(String[] args) {
int usernum, remainder;
int counter, sum=0, N;
//Asaking the user to enter a limit so we can use a counter controlled loop
System.out.println("Please enter the number of digits of the integer");
N = console.nextInt();
System.out.println("Please enter your "+N+" digit number");
usernum = console.nextInt();
System.out.println("The individual numbers are:");
for(counter=0; counter < N; counter++) {
if(usernum<0)
usernum=-usernum;
remainder = usernum%10 ;
System.out.print(remainder+" ");
sum = sum+remainder ;
usernum = usernum/10;
}
System.out.println();
System.out.println("the sum of the individual digits is:"+sum);
}
}
このサイトのユーザーは、宿題の回答を得ようとしているとは考えていません。 – AppWriter
値を配列に集めることを検討してください。 – bradimus