Informatică, întrebare adresată de AlexandruTe, 9 ani în urmă

13. Se dau două numere naturale a şi b. Să se afişeze numărul care are suma cifrelor mai mare.
Exemplu: dacă a=498 şi b=5063, se va afişa 498.
in c++

Răspunsuri la întrebare

Răspuns de Druff
2
#include <iostream>
using namespace std;

int main() {
  int a, b, ansa, ansb, copie, copieb;
  
  cin >> a >> b;
  copiea = a;
  copieb = b;
  ansa = 0;
  while (a > 0) {
    ansa += a % 10;
    a /= 10;
  }
  ansb = 0;
  while (b > 0) {
    ansb += b % 10;
    b /= 10;
  }
  if (ansa > ansb) {
    cout << copiea << "\n";
  } else if (ansa < ansb) {
    cout << copieb << "\n";
  } else {
    cout << "Numerele sunt egale.\n";
  }
  
  return 0;
}
Anexe:

AlexandruTe: += cum se traduce? adica ce inseamna...
Druff: a += 10 inseamna a = a + 10, acelasi lucru se aplica la /=, -=, *=
Alte întrebări interesante