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();
}

Ispis na ekranu:

Index