ключевое слово выделено. знаки бывают только в текстовом представлении числа
мало того, текстовое представление зависит от системы счисления. в реальных компьютерах она двоичная. по условия ваша функция, для случая двоичной системы, может вернуть true только при сравнении 0 и значения 2^n-1 (n единиц в двоичной записи)
CallMeYourDaddy, а еще в случае чисто арифметической обработки, придется добавить определение количества знаков, а это добавит еще по циклу для каждого из чисел
CallMeYourDaddy, позор на мою седую голову (с) (хотя голова то вполне седая ))) int chn = (x % 10^(n+1))/(10^n); .. но это уже не шарп по синтаксису.. и как и ожидалось, отладка требует не мало времени, даже для трезвой головы!.. ;(( .. ;)))