Напечатать в возрастающем порядке все трехзначные числа - 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.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д