140.. Učitati četverocifren broj. Izdvojiti i ispisati cifre.
Opis rješenja:
Faze rješavanja zadatka |
Opis |
Prethodno znanje/abc tutorijali |
Učitavanje broja, |
Novo |
/ - cjelobrojno dijeljenje , % - ostatak dijeljanja sa deset
n = 1234
n = 1*103 + 2*102 + 3*101 + 4*100
jedinice = n %10 // n MOD 10
jedinice = 1234 % 10 // 1234 % 10 = 4
Ako odbacimo cifru jedinica sa cjelobrojnim dijeljenjem n /10 // n DIV 10
dobijamo broj sa jednom cifrom manje. |
Inicijalizacija |
Učitati prirodan trocifren broj |
Postupak: |
- cifra jedinica: n % 10, ostatak dijeljanja (MOD) sa 10
- dio - podijeliti broj sa 10 (cjelobrojno dijeljenje)
- cifra desetica: desetice = dio % 10, ostatak dijeljanja (MOD) sa 10
- novi dio: podijeliti stari dio sa 10 (cjelobrojno dijeljenje)
- cifra stotine: stotine = dio % 10, ostatak dijeljanja (MOD) sa 10
- novi dio: podijeliti stari dio sa 10 (cjelobrojno dijeljenje)
- cifra hiljade: hiljade = dio % 10, ostatak dijeljanja (MOD) sa 10
|
Opis programa: Modul trocifrenog broja je cifra jedinica (linija 21). Dijeli se 10 (linija 22). Novi modul 10 je cifra desetica (linija 23). Ponavalja se postupak.
Listing programa:
package prvipaket;
import java.util.Scanner;
public class 14011013 {
I Varijanta
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("Unesite četverocifren broj ");
int n = input.nextInt();
int jedinice, desetice, stotine, hiljade, dio;
jedinice = n % 10; // cifra jedinica, ostatak dijeljanja sa 10
dio = n / 10; // broj n podijeliti sa 10
desetice = dio % 10; // desetica je osatata dijeljenja sa 10 umanjenog broja
dio = dio / 10; // broj n podijeliti sa 10
stotine = dio % 10; // cjelobrojni ostatak stotine
dio = dio / 10; // broj n podijeliti sa 10
hiljade = dio % 10; // cjelobrojni ostatak hiljade
// posljednju cifru možemo dobiti i cjelobrojnim dijeljenjem bez umanjenja
System.out.println("Hiljade: " + hiljade + ", stotine: " + stotine + ", desetice: " + desetice + ", jedinice: " + jedinice);
}
}
II Varijanta
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("Unesite četverocifren broj ");
int n = input.nextInt();
int jedinice, desetice, stotine, hiljade, ostatak;
hiljade = n / 1000;
ostatak = n % 1000;
stotine = ostatak / 100;
ostatak = n % 100;
desetice = ostatak / 10;
jedinice = ostatak % 10;
System.out.println("Hiljade: " + hiljade + " ,stotine: " + stotine + " ,desetice: " + desetice + " ,jedinice: " + jedinice);
}
}
III Varijanta
j = i % 10;
d = (i / 10);
d = d % 10;
s = i / 100;
s = s % 10;
h = i / 1000;
h = h % 1000;
Ispis na ekranu:
Unesite četverocifren broj 2345
Hiljade: 2, stotine: 3, desetice: 4, jedinice: 5
Index
|
|