Задача состоит в том, чтобы проверить, содержится ли второе входное число в первом входном числе. Например: Введите: 2357 35 (ДА), 2365 35 (НЕТ). Мой код не работает для a = 1 b = 0, и я не знаю почему. Как я могу это исправить?
#include <stdio.h>
int nwn(unsigned int a, unsigned int b) {
unsigned base = 10;
while (base <= b) base *= 10;
while (a >= b) {
if (a % base == b) return 1;
a /= 10;
}
return 0;
}
int main(void) {
unsigned a, b;
scanf("%d %d", &a,&b);
printf("%d", nwn(a,b));
}