6.4.. Napisati program koji učitava četverocifreni broj i ispisuje cifre unazad.

Opis rješenja: Pri pretvaranju se koristi osobina pozicionog sistema. Četverocifren broj
broj = h*103 + s*102 + d*101 + j*100
Izrazom broj % 10 dobijamo jedinice broja. Cjelobrojnim dijeljenom sa 10 (broj / 10) dobija se trocifren broj t (prethodni broj ostaje bez cifre sa desna) te se dijeli sa 10 i izdvaja cifra sa desna (t % 10) to je cifra desetica. Cjelobrojnim dijeljenem broja t sa 10 (t / 10) dobija se dvocifren nova vrijednost broja t i izdvoji se cifra sa desna (t % 10) to je cifra desetica. Cjelobrojnim dijeljenje broja t sa 10 sad se dobija cifra hiljadica.

Opis programa:

Listing programa:

I varijanta izdvajanje cifara s lijeva
// 06411108
import java.util.Scanner;
public class Main {
    public static void main(String[] args) {
        Scanner input = new Scanner (System.in);

        System.out.print("Unesi cetverocifreni broj: ");
        int broj=input.nextInt();                      // ulaz
        System.out.println("Cetverocifreni broj = " + broj);
        int h, s, d, j, obr;// deklarisanje varijabli

        h = broj / 1000;         // cifra hiljadica
        s = (broj / 100) % 10;   // cifra stotica
        d = (broj / 10) % 10;    // cifra desetica
        j = broj % 10;           // cifra jedinica
        obr = j* 1000 + d * 100 + s * 10 + h;  // cifre u obrnutom redoslijedu

        System.out.println("Cetverocifren broj unazad: " + obr);  // ispis
    }
}

II varijanta  izdvajanje cifara s desna
// 06411108
import java.util.Scanner;
public class Main {
    public static void main(String[] args) {
        Scanner input = new Scanner (System.in);

        System.out.print("Unesi cetverocifreni broj: ");
        int broj=input.nextInt();                      // ulaz
        System.out.println("Cetverocifreni broj = " + broj);
        int h, s, d, j, t, obr;// deklarisanje varijabli

        j = broj % 10;  // cifra jedinica
        t = broj / 10;  // prve tri cifre
        d = t % 10;     // cifra desetica
        t = t / 10;     // prve dvije cifre
        s = t % 10;     // cifra stotica
        h = t / 10;     // cifra hiljadica

        obr = j* 1000 + d * 100 + s * 10 + h;  // cifre u obrnutom redoslijedu

        System.out.println("Cetverocifren broj unazad: " + obr);  // ispis
    }
}

Ispis na ekranu:

Index