problema 4227 pbinfo, cerinta:
Când adunăm două cifre c1 și c2, obținem transport dacă c1 + c2 ≥ 10. Când adunăm două numere naturale, se poate obține chiar de mai multe ori transport. De exemplu, dacă adunăm 538 și 726, atunci obținem de două ori transport, prima oară când adunăm cifrele unităților, 8 + 6, a doua oară când adunăm cifrele sutelor, 5 + 7.
Se dau două numere naturale n și m care au același număr de cifre. Să se afișeze mesajul NU dacă adunând cele două numere cifră cu cifră nu obținem niciodată transport, sau mesajul DA, dacă obținem măcar o dată transport.
Dau COROANA!
Răspunsuri la întrebare
Răspuns de
2
Salut!
Ai rezolvarea in C++ mai jos
#include <iostream>
using namespace std;
int main() {
int a, b;
bool ok = false;
cin >> a >> b;
while (a != 0 && b != 0 && !ok) { //daca a = 0 se opreste, daca b = 0 se opreste sau daca ok nu mai este false
if (a % 10 + b % 10 >= 10) { //daca exista transport
ok = true; //setam ok cu true
}
a /= 10;
b /= 10;
}
if (ok) {
cout << "DA";
}
else {
cout << "NU";
}
return 0;
}
Alte întrebări interesante
Matematică,
8 ani în urmă
Matematică,
8 ani în urmă
Limba română,
8 ani în urmă
Chimie,
9 ani în urmă
Matematică,
9 ani în urmă