Задача. Нужно найти все натуральные числа на отрезке [a;b] которые делятся на все свои цифры. Например. a=13, b=20. Вывод: 15.
Я её решил, но когда отправляю вижу, что программа не прошла ни одного теста. В чём же ошибка?
#include
using namespace std;
int main()
{
int a,b,j,h;
bool r=0;
j=1;
cin >> a >> b;
if (a!=b)
for (int i=a;i<=b;i++)
{
while (i/j>=1)
{
j=j*10;
h=(i%j)/(0.1*j);
if (h==0)
{
r=1;
break;
}
if (i%h!=0)
{
r=1;
break;
}
}
if (r!=1)
cout << << i;
r=0;
j=1;
}
return 0;
}
Я её решил, но когда отправляю вижу, что программа не прошла ни одного теста. В чём же ошибка?
#include
using namespace std;
int main()
{
int a,b,j,h;
bool r=0;
j=1;
cin >> a >> b;
if (a!=b)
for (int i=a;i<=b;i++)
{
while (i/j>=1)
{
j=j*10;
h=(i%j)/(0.1*j);
if (h==0)
{
r=1;
break;
}
if (i%h!=0)
{
r=1;
break;
}
}
if (r!=1)
cout << << i;
r=0;
j=1;
}
return 0;
}