Informatică, întrebare adresată de 1love, 8 ani în urmă

Se consideră numerele naturale din mulţimea {0, 1, 2, ..., n}. Determinați pentru câte numere K din
această mulţime suma cifrelor fiecărui număr este egală cu m. În particular, pentru n = 100 şi m = 2, în
mulţimea {0, 1, 2, ..., 100} există 3 numere care satisfac condiţiile problemei, care sunt ele?, prin
urmare k = ?


1love: In Pascal varog.

Răspunsuri la întrebare

Răspuns de ploPLO123
0

Răspuns:

#include <iostream>

using namespace std;

int main() {

   int n, i, copie, s_cf, m, k;

   cin >> n >> m;

   for ( i = 1; i <= n; i ++ ) {

       copie = i;  /// se face o copie a lui i pentru a nu il strica

       s_cf = 0;  /// suma cifrelor initiala

       while ( copie > 0 ) {  /// Se calculeaza suma cifrelor

           s_cf += copie % 10;

           copie /= 10;

       }

       if ( s_cf == m )  /// Se verifica daca este egala cu m

           k ++;

   }

   cout << k;

   return 0;

}

Explicație:


1love: Mersi, plopule, sper sa fie corect :).
1love: Aceasta varianta merge si pentru pascal?
1love: Daca nu, ai putea sa o rezolvi pentru pascal terog?
Alte întrebări interesante