Вывод наибольшей цифры с for - C (СИ)

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

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

Здравствуйте. Помогите, пожалуйста, найти ошибку в коде.
#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
int main()
{
   int n,max,s;
   clrscr();
   printf("\n Vvedite naturalnoe chislo n=");
   scanf("%d",&n);
   for(;n>0;n/=10)
   {
       s=n%10;
     if(s>max)
     {
       max=s;
     }
   }
printf("\n Vivod: \n max=%d",max);
getch();
return 0;
}

Решение задачи: «Вывод наибольшей цифры с for»

textual
Листинг программы
max = n%10;
n/=10;

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

  1. Задается переменная max и инициализируется значением n % 10, где n — это переменная, содержащая число, а % — оператор модуля, который возвращает остаток от деления. Это означает, что max будет содержать наибольшую цифру числа n.
  2. Затем значение переменной n делится на 10 с помощью оператора /=, и результат присваивается обратно переменной n. Это делается для того, чтобы удалить последнюю цифру числа n и перейти к следующей наибольшей цифре. Таким образом, код будет работать до тех пор, пока не будет достигнуто число, состоящее из одной цифры.

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


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

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

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