Informatică, întrebare adresată de ciocarlaneugeniaa, 8 ani în urmă

Se citește un număr natural de maxim 9 cifre. Să se afișeze căte cifre egale cu ultima cifră are
numărul.

Răspunsuri la întrebare

Răspuns de ploPLO123
1

Răspuns:

#include <iostream>

#include <fstream>

using namespace std;

int main() {

   int n, cf, nr_cf;

   cin >> n;

   cf = n % 10;

   nr_cf = 0;

   while ( n > 0 ) {

       if ( n % 10 == cf )

           nr_cf ++;

       n /= 10;

   }

   cout << nr_cf;

   return 0;

}

Explicație:


ploPLO123: Te rog să îmi furnizezi exemplul pe care nu da bine.
ciocarlaneugeniaa: Incercasem si eu sa retin ultima cifra, dar mi-am dat seama ca ultima cifra depinde de n; iar valoarea lui n se schimba pe parcursul programului
ciocarlaneugeniaa: Deci valoarea ultimei cifre nu va ramane aceeasi, se va schimba odata cu schimbarea lui n
ciocarlaneugeniaa: Daca nu am dreptate, atunci poate ma poti lamuri cum poate fi memorată valoarea ultimei cifre
ploPLO123: Am memorat ultima cifra la inceput, cand n inca nu era modificat. Faptul ca ultima cifra se modifica dupa nu influenteaza ce am memorat eu inainte
ploPLO123: Am copiat ultima cifra la inceput intr-o alta variabila care nu se va modifica
ciocarlaneugeniaa: A, tare
ciocarlaneugeniaa: Bine de retinut. Mersi
ciocarlaneugeniaa: I-am trimis profului deja. Am avut de lucrat cam 24 de probleme :))
ploPLO123: :)
Alte întrebări interesante