Informatică, întrebare adresată de vasy04, 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.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

Stiu ca a mai fost aceasta problema dar nu erau luate in considerare aceste restrictii.

Si daca se poate un pic de ajutor cu niste explicatii pentru ca nu inteleg .

MULTUMESC.


ediboboc33: Te ajut acum eu. Spui că a trebuie să fie mai mere decât 1 și mai mic decât 90? b și c să fie mai mari de 90 și mai mici decât 101? Iar x să fie mai mare de 101 și mai mic de 200000000?
vasy04: Scuze scriu din nou restrictiile corect
vasy04: 1 <a<9; 0 <b; c <10; 1 <x <200000000

Răspunsuri la întrebare

Răspuns de Nemo19
3
int main()
{int numar,nr=0,a,b,c,aux;
scanf("%d",&numar);
scanf("%d",&a);
scanf("%d",&b);
scanf("%d",&c);

aux=numar;
while(aux>9)
{
aux/=10;
nr++;
}
nr++;
if(nr ==a && aux==b && (numar%10)==c)
printf("DA");
else printf("NU");

}

Nemo19: Sper ca nu am gresit din neatentie pe undeva.
Nemo19: a da o singura modificare, la variabila "numar" sa-l declari long nu int deoarece are 9 cifre maxim.
ediboboc33: scrie si bibliotecile, te rog
Nemo19: #include <stdio.h> //atat
Alte întrebări interesante