私は学校の課題に取り組んでいるので、何が間違っているのかについてのガイダンスを探しています. これはより大きなプログラムの一部ですが、残りのプログラムを実装する前にループで作業しようとしています。基本的に、私のループはすべての数値を反復処理してから、他のすべての数値を追加することを想定しています。次に例を示します。
入力した数値が 48625 の場合は、5+6+4 の合計を返します。ループを if ステートメントと組み合わせて n 番目の数値を反復処理する必要があると考えたので、これまでのところ次のように解決しました。
class testLoop{
public static void main (String args[]){
int num = 12345;
int sum = 0;
for(int i = 0; num > 0; i++)
{
if(i%num == 0)
{
sum += num % 10;
}
num /= 10;
System.out.println(sum);
}
}
}
残念ながら、これは機能していません。6,5,5,5,5 を返します。計画どおりに n 番目の値を追加していません。
私も次のことを試しました:
int num = 12345;
int sum = 0;
while(num > 0) {
sum += num % 10;
num /= 10;
}
しかし、それも機能せず、基本的に変数 num のすべての桁の合計である 15 が返されました。私は解決策に近づいていることを知っています。それは私の2つのコードの間のどこかにありますが、正しく理解できないようです。