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

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

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

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

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

textual
Листинг программы
while(n)
{
* * y = y*10 + n%10;
* * n /= 10;
}
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
Похожие ответы