6.4.. Napisati program koji učitava dvocifreni broj i ispisuje sumu cifara.

Opis rješenja: Pri pretvaranju se koristi osobina pozicionog sistema. Dvocifren broj
broj = x*101 + y*100
Ostatak dijeljenja dvocifrenog broja sa 10 broj % 10 dobijamo jedinice broja (u ovom slučaju dvocifrenog). Cjelobrojnim dijeljenom sa 10 (broj / 10) dvocifrenog broja se dobija cifra desetica. Vidi primjere >>. Ispisati prvo cifru desetica pa cifru jedinica:
I varijanta - izdvajanje cifara i izračunavanje sume, a zatim ispis;
II varijanta - izdvajanje cifara i izračunavanje sume u naredbi izlaza.

Tekstualni algoritam:

  1. ulaz - učitati: "Ucitaj dvocifren broj: "; a
  2. obrada - izračunati:
    x = a / 10; // izdvajanje cifre desetica
    y = a % 10; // izdvajanje cifre jedinica
    s = x + y; // suma cifara
  3. izlaz - ispisati: a, x, y, s

Listing programa:

// 06411103
#include <stdio.h>
int main()
{
    int x, y, s, broj;          // deklarisanje varijabli
    printf("Ucitaj dvocifren broj: ");  // ime varijable cija vrijednost se ucitava 
    scanf("%d",&broj);         // ucitavanje vrijednosti varijable sa tastature 
	  
    x = broj / 10;    // cifra desetica 
    y = broj % 10;    // cifra jedinica
    s = x + y;        // suma cifara
    printf("Broj= %d  Cifra desetica= %d  Cifra jedinica= %d  Suma cifra= %d", broj, x, y, s);  // ispis
    return 0;
}

II varijanta
// 06411103
#include <stdio.h>
int main()
{
    int broj;                  // deklarisanje varijable
    printf("Ucitaj dvocifren broj: ");  // ime varijable cija vrijednost se ucitava 
    scanf("%d",&broj);         // ucitavanje vrijednosti varijable sa tastature 
	  
    printf("Broj= %d  Cifra desetica= %d  Cifra jedinica= %d  Suma cifra= %d", broj, x, y, broj / 10 + broj % 10);  // ispis
    return 0;
}

Ispis na ekranu:

Index