#include <iostream>
using namespace std;
int main()
{
int a,b,i,rest,copie,ok;
cin>>a>>b;
for (i=a;i<=b;i++)
{
copie = i;
ok=0; //confirmarea se reseteaza la fiecare nou numar
while (copie!=0)
{
rest = copie % 10;
if (rest == 0) ok=1; //confirmare ca exista o cifra de 0
copie = copie / 10;
}
if (ok==1) cout<<i<<" ";
}
return 0;
}
Problema cere să se afișeze numerele din [a,b] ce au o cel puțin o cifră de 0 în ele, mie unul mi-a creat confuzie inițial cerința. Uite un alt exemplu mai eficient:
50 120
50 60 70 80 90 100 101 102 103 104 105 106 107 108 109 110 120
Sper că te-am ajutat, coroană? :)