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

Un număr natural se numeşte ABC dacă are exact a cifre, prima cifră este b şi ultima cifră este c.
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".
Se vor citi de la tastatură numerele a, b, c şi x, având semnificaţiile din enunţ.
Se va afişa pe ecran doar "DA"(dacă numărul x este ABC) sau "NU"(numărul x nu este ABC). Asta am scris eu pana acum si nu vad greseala : https://imgur.com/a/zb5ye4x

Răspunsuri la întrebare

Răspuns de S0unds
1
#include <iostream>
using namespace std;

int main()
{
int a,b,c,x,b2;
cin>>a>>b>>c>>x;
if(x%10==c)
{
while(x!=0)
{
a--;
if(x!=0)
b2=x;
x/=10;
}
if(b2==b&&a==0)
cout<<"DA";
else
cout<<"NU";
}
else
cout<<"NU";
}
Anexe:

claudiunicolaep2ayyx: Explica-mi te rog partea asta while(x!=0)
{
a--;
if(x!=0)
b2=x;
x/=10;
}
S0unds: Partea aceea taie cate o cifra pana devine 0 numarul. Ca sa nu mai folosim contori, scadem a cat timp se intampla asta. Daca a este 0 inseamna ca el este egal cu cate numere sunt, altfel, trebuia sa fie mai mare sau mai mic.
S0unds: si b2 il folosim sa suprascriem prima cifra (inainte ca numarul x sa ajunga 0)
Alte întrebări interesante