140.. Učitati trocifren 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 = 123
n = 1*102 + 2*101 + 3*100
jedinice = n %10 // n MOD 10
jedinice = 123 % 10 // 123 % 10 = 3
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
|
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 14011012 {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("Unesite trocifren broj ");
int n = input.nextInt();
int jedinice, desetice, stotine, 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; // dio dijelimo sa 10, novo umanjenje sa 10
stotine = dio % 10; // cjelobrojni ostatak
// posljednju cifru možemo dobiti i cjelobrojnim dijeljenjem bez umanjenja
System.out.println("Stotine: " + stotine + ", desetice: " + desetice + ", jedinice: " + jedinice);
}
}
II verzija
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("Unesite trocifren broj ");
int n = input.nextInt();
int jedinice, desetice, stotine, ostatak;
stotine=n/100;
ostatak=n%100;
desetice=ostatak/10;
jedinice=ostatak%10;
System.out.println("Stotine: "+stotine+" ,desetice: "+desetice+" ,jedinice: "+jedinice);
}
}
Ispis na ekranu:
Unesite trocifren broj 123
Stotine: 1, desetice: 2, jedinice: 3
Index
|
|