Răspuns :
Buna! Ca sa verifici daca un numar este ABC trebuie sa urmezi urmatorii pasi:
1. Verific daca ultima cifra a numarului (n % 10) este egala cu c, daca nu, inseamna ca sigur nu este ABC.
2. Daca trecem de pasul 1, verificam ca prima cifra sa fie egala cu c, daca nu este putem sa spunem direct ca nu este ABC.
3. Daca am trecut si de 1, si de 2, nu mai ramane decat sa verificam ca numarul de cifre sa fie egal cu a. Daca este spunem "DA", altfel spunem "NU".
Cam asa arata codul (o sa pun si comentarii ca sa intelegi mai bine cum functioneaza):
#include<iostream>
using namespace std;
int main()
{
int a, b, c, x;
cin >> a >> b >> c >> x;
/// Pasul 1: verific ultima cifra
if(x % 10 != c) /// daca ultima cifra nu este egala cu c, atunci este clar ca nu este ABC
cout << "NU"; /// si afisam "NU"
else{ /// altfel:
/// Pasul 2: aflu prima cifra;
int cx = x; /// aici iau o copie a lui x;
while(cx > 9) /// aflu prima cifra
cx /= 10;
/// verific daca nu este egala cu b
if(cx != b)
cout << "NU";
else{ /// altfel trecem la urmatorul pas:
/// Calculam numarul de cifre:
int nrcif = 0;
while(x){
nrcif++;
x /= 10;
}
/// verific daca nrcif == a;
if(nrcif == a)
cout << "DA"; /// pentru ca respecta toate conditiile;
else
cout << "NU";
}
}
return 0;
}
Daca ai nelamuriri, ma poti intreba in comentarii!
Vă mulțumim că ați vizitat site-ul nostru web care acoperă despre Informatică. Sperăm că informațiile furnizate v-au fost utile. Nu ezitați să ne contactați dacă aveți întrebări sau aveți nevoie de asistență suplimentară. Ne vedem data viitoare și nu ratați să marcați.