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

Cerința
Se dau numerele naturale n și k, unde k este o cifră. Să se verifice dacă toate cifrele lui n sunt mai mici sau egale decât k.

Date de intrare
Programul citește de la tastatură numerele n și k.

Date de ieșire
Programul va afișa pe ecran mesajul DA dacă toate cifrele lui n sunt mai mici sau egale decât k, sau mesajul NU dacă există măcar o cifră a lui n strict mai mare decât k.

Restricții și precizări
0 ≤ n ≤ 2.000.000.000
0 ≤ k ≤ 9

Am nevoie rapid pana la ora 2 mersi!

Răspunsuri la întrebare

Răspuns de chetreanandrei
0

Răspuns:

#include <iostream>

using namespace std;

int main(){

   int n;

   int k;

   int f = 1;

   cout << "n=" ;

       cin >> n;

   cout << "k=" ;

       cin >> k;

   while (n) {

       int c = n%10;

       if (c > k)

           f = 0;

       n /= 10;    

   }

   if (f)

       cout << "DA\n";

   else

       cout << "NU\n";

   cout << endl;

   return 0;

}

Explicație:


Daria2711: Cu ce ajuta f-ul in problema? Adica ce reprezinta?
Alte întrebări interesante