Найти в записи числа n минимальную цифру и удалить ее - C (СИ)

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

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

Дано натуральное число n. Найти в записи числа n минимальную цифру и удалить ее. помогите пожалуйста , кто может.... можно и не через массив главное чтобы выполнить задачу вышло только так (((( ( рабочий код )
Листинг программы
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. int main()
  4. {
  5. int n, q,min=9 ;
  6. printf("Vvedite chislo : ");
  7. scanf_s ("%d", &n );
  8. while(n)
  9. {
  10. q=n%10;
  11. if (q<=min)
  12. min=q;
  13. n=n/10;
  14. }
  15. printf("min chislo = %d \n" , min );
  16. system("PAUSE");
  17. }

Решение задачи: «Найти в записи числа n минимальную цифру и удалить ее»

textual
Листинг программы
  1. while(n)
  2. {
  3. * * y = y*10 + n%10;
  4. * * n /= 10;
  5. }
  6. n=y;

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

В данном коде происходит следующее:

  1. В переменной n хранится число, которое нужно преобразовать.
  2. В переменной y будет храниться результат преобразования.
  3. В цикле while(n) происходит преобразование числа n до тех пор, пока оно не станет равным нулю.
  4. В каждой итерации цикла минимальная цифра числа n (это значение равно n % 10) добавляется к переменной y, а само число n делится на 10.
  5. После окончания цикла, значение переменной y присваивается переменной n, то есть преобразованное число становится исходным для следующей итерации цикла.
  6. Значение переменной n после цикла будет равно исходному числу, но без минимальной цифры.

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


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

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

6   голосов , оценка 3.333 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы