6.4.. Napisati program koji generiše trocifren broj, ispiše ga. Zatim ispiše cifre u obrnutom redoslijedu. 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 Izdvojiti cifre koristeći cjelobrojno dijeljenje i moudul (Cjelobrojno dijeljenje i modul (%) sa primjerima), a zatim ispisati izdvojene cifre u obrnutom redoslijedu. Opis programa: Listing programa: // 06421119 // Generisati trocifren broj i ispisati cifre u obrnutom redoslijedu #include <stdio.h> #include <stdlib.h> int main () { int n, a, b, c, pom; time_t t; /* Inicijalizacija generatora slucajnog broja RND */ srand((unsigned) time(&t)); n = rand() % 900 + 100; // slucajan trocifren broj /* Ispis random trocifren broj (100 <= n <= 999) */ printf("Generisan slučajan trocifren broj = %d\n", n); /* Izdvajanje */ c = (n % 10); // cifra jedinica pom = n / 10; // prve dvije cifre b = (pom % 10); // cifra desetica a = pom / 10; // cifra stotica printf("Obrnut raspored cifara = %d\n", 100 * c + b * 10 + a); getchar(); } |
||||||||
|