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

Sa se determine toate numerele de patru cifre care au cel putin două cifre egale cu o cifră dată k si suma tuturor cifrelor este egală cu 12. C++

Răspunsuri la întrebare

Răspuns de Sergetec
0

Salut!

Ai rezolvarea in C++ mai jos

#include <iostream>

using namespace std;

int main() {

   int k;

   cin >> k;

   for (int i = 1000; i <= 9999; ++i) {

       int s = 0, ci = i;

       bool ok1 = false, ok2 = false;

       while (ci) {

           if (ci % 10 == k && ok1) {

               ok2 = true;

           }

           if (ci % 10 == k && !ok1) {

               ok1 = true;

           }

           s += ci % 10;

           ci /= 10;

       }

       if (ok1 && ok2 && s == 12) {

           cout << i << " ";

       }

   }

   return 0;

}

Alte întrebări interesante