Program do dodawania cyfr w liczbie

0

Witam czy ktoś mógłby mi powiedzieć jak to zrobić

0
1234=1*1000 + 2*100 + 3*10 + 4*1
25=2*10 + 5*1
112233=1*10^5 + 1*10^4 + 2*10^3 + 2*10^2 + 3*10^1 + 3*10^0
i tak dalej

Hint: operacja modulo i dzielenie.

0
  1. Wczytać liczbę. Ustawić sumę na 0.
  2. Wyciągnąć ostatnią cyfrę poprzez operację dzielenia modulo 10 (cyfra=liczba%10)
  3. "Odrzucić" tą cyfrę z liczby poprzez operację dzielenia całkowitoliczbowego przez 10 (liczba/=10)
  4. Dodać cyfrę do sumy.
  5. Jeśli liczba != 0 to wróć do 2.
  6. Wypisz sumę.

voila...

0

O tak:

public class DejwidChaselhof {
     public static void main(String args[]) {
          int n = 1234578;
          int s = 0;
          while (n > 0) {
               s += (n % 10);
               n /= 10;
          }
          System.out.println(s);
     }
}

1 użytkowników online, w tym zalogowanych: 0, gości: 1