8.1.. Izračunati sumu prirodnih brojeva u intervalu od 1 do n čija je cifra jedinica 8.

Opis rješenja: Cifra jedinica se dobija kao ostatak dijeljenjem sa 10 (i % 10 = 8). Djeljivost

Tekstualni algoritam:

  1. učitati do kog broja se izvodi sabiranje (n)
  2. postaviti početnu vrijednost sume (s = 0;)
  3. za i = 1 do n radi
    ako je cifra jedinica 8((i % 10 = 8 ) tada formirati novu vrijednost sume (s=s+i;)
  4. ispisati izračunatu vrijednost sume

Listing programa:

// 08112013
int main()
{
    int i,n;
    float suma;

    printf("Do broja: ");
    scanf("%d",&n);

    for(i = 1; i <= n; i++)	       // ponavljanje za i=1 do i=17 - pocetak petlje
        if(i % 10 == 8)	       // provjera da li je cifra jedinica 8
            suma+=i;       // nova vrijednost sume suma = suma + i
    printf("Suma je: %f",suma);

    return 0;
}

Ispis na ekranu:

Index