Среди четырехзначных чисел выбрать те, у которых все 4 цифры различны

Среди четырехзначных чисел выбрать те, у которых все 4 цифры различны.
Уже написал данную программу, но где-то совершаю ошибку, напишите свои варианты решения.

  • А на каком языке программирования?
    К примеру, программа на ЯП Ruby

    (1000..9999).selectn.eachr

    напечатает все четырехзначные числа, у которых все четыре цифры различны.

  • Там просто. . через  можно разбить на массив, потом сравниваеш те четыре числа в массиве и так для каждого числа. . Медленно но зато ошибку сделать очень сложно. Удачи..))
  • Так Вы свой вариант напишите, а мы Вам скажем где ошибка.
  • for( i = 1000; i < = 9999; i++ ) { f = 0; fl=true; for( n = i; !!n; n /= 10 ) if (f & (m = (1 << n % 10))) { fl = false; break; } else f |= m; if (fl) printf( "%n", i ); }