Un număr natural se numeşte ABC dacă are exact a cifre, prima cifră este b şi ultima cifră este c.
Cerinţă
Fiind date a,b şi c, să se verifice dacă numărul x este ABC. Dacă condiţia este respectată afişaţi "DA", altfel afişaţi "NU".
Date de intrare
Se vor citi de la tastatură numerele a, b, c şi x, având semnificaţiile din enunţ.
Date de ieşire
Se va afişa pe ecran doar "DA"(dacă numărul x este ABC) sau "NU"(numărul x nu este ABC).
Restricţii
1 < a < 9
0 < b, c < 10
1 < x < 2000000000
Răspunsuri la întrebare
Răspuns de
1
#include <iostream>
using namespace std;
int main() {
int a, b, c, x, test = 0, copie, cifre = 0, prima;
cout << "Introduceti a,b,c,x : ";
cin >> a >> b >> c >> x;
copie = x;
//Aflam cate cifre are x
while (x > 0) {
x = x / 10;
cifre = cifre + 1;
if (x < 10 && x != 0) prima = x; // Salvam prima cifra in variabila "prima"
}
x = copie;
if (cifre == a) test++; // Verificam daca numarul are a cifre
if (prima == b) test++; // Verificam daca prima cifra a b
if (x % 10 == c) test++; // Verificam daca ultima cifra e c
if (test == 3) cout << "Da";
else cout << "Nu";
}
andrei750238:
Exista mai multe metode de rezolvare, Aceasta mi se pare una dintre cele mai clare.
Alte întrebări interesante
Limba română,
8 ani în urmă
Limba română,
8 ani în urmă
Chimie,
8 ani în urmă
Matematică,
8 ani în urmă
Matematică,
9 ani în urmă
Matematică,
9 ani în urmă
Matematică,
9 ani în urmă