Напечатать в возрастающем порядке все трехзначные числа - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Операторы цикла Напечатать в возрастающем порядке все трехзначные числа, в десятичной записи которых нет одинаковых цифр (операции деления и нахождения остатка от деления не использовать).

Решение задачи: «Напечатать в возрастающем порядке все трехзначные числа»

textual
Листинг программы
for(i=1; i<=9; i++) {
  for(j=0; j<=9; j++) {
   if (j==i) continue;
   for(k=0; k<=9; k++) {
     if (k==i || k==j) continue;
     printf("%d\n", i*100+j*10+k);
   }
  }
}

Объяснение кода листинга программы

В этом коде используется два вложенных цикла. Первый цикл идет от 1 до 9, а второй от 0 до 9. Если второй цикл выполняется с шагом i, то он пропускает итерацию с i, чтобы не напечатать число с таким же значением, как и у i. Второй вложенный цикл идет от 0 до 9, и если k равно i или j, то эта итерация также пропускается. Наконец, внутри вложенных циклов выводится число, которое является произведением i, 100 и j, 10, и к этому числу добавляется k.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 3.875 из 5
Похожие ответы