Проверяется, является ли одно число частью другого числа [closed]

Задача состоит в том, чтобы проверить, содержится ли второе входное число в первом входном числе. Например: Введите: 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));
    }

0

Добавить комментарий

Ваш адрес email не будет опубликован.