6.4.. Napisati program koji generiše trocifren broj, ispiše ga. Zatim ispiše cifre u obrnutom redoslijedu jednu ispod druge. Opis rješenja: Minimum_broj - najmanja vrijednost intervala = 100, a max_broj - najvaća vrijednost = 999. Formula za slučaja broj n u intervalu 100 <= n <= 999: n = rand() % (max_broj + 1 - minimum_broj) + minimum_broj n = rand() % (999 + 1 - 100) + 100 n = rand() % 900 + 100 Opis programa: Listing programa: // 06421122 // Generisati trocifren broj, ispisati cifre u obrnutom redoslijedu #include <stdio.h> #include <stdlib.h> int main () { int main () { int x, y, z, pom, sl_broj; time_t t; /* Inicijalizacija generatora slucajnog broja RND */ srand((unsigned) time(&t)); /* Random trocifren broj (100 <= n <= 999) */ sl_broj = rand() % 900 + 100; // slucajan broj printf("Slucajan trocifren broj = %d\n", sl_broj); z = sl_broj % 10; // cifra jedinica pom = sl_broj / 10; // prve dvije cifre y = pom % 10; // cifra desetica (iz dvocifrenog dijela) x = pom / 10; // cifra stotica (iz dvocifrenog dijela) printf("Cifra jedinica= %d\n", z); // ispis printf("Cifra desetica= %d\n", y); // ispis printf("Cifra stotica= %d", x); // ispis getchar(); } Ispis na ekranu:
Cjelobrojno dijeljenje i modul (%) sa primjerima
|
||||||||
|