Выяснить какая из цифр числа больше - C (СИ)

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

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

Дано трёхзначное число. Выяснить какая из его цифр больше: 1-ая или 3-я, 2-ая и 1-ая, 2-ая и 3-я. Программирование на Си ребяяят не хочу в армию(

Решение задачи: «Выяснить какая из цифр числа больше»

textual
Листинг программы
#include <stdio.h>
 
int main(){
    int sourcenumber=768;
    int n=sourcenumber;
    int maxindex=0,index=0,max=n%10,ost;
    while(n/=10){
        ++index;
        ost=n%10;
        if (ost>max) {
            maxindex=index;
            max=ost;
        }
    }
    printf("Number: %d\nRezult: %d",sourcenumber,3-maxindex);
    getchar();
    return 0; 
}

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

  1. Подключение стандартной библиотеки ввода-вывода
  2. Объявление переменной sourcenumber типа int и присвоение ей значения 768
  3. Объявление переменной n типа int и присвоение ей значения sourcenumber
  4. Объявление переменных maxindex и index типа int и присвоение им значений 0 и 0 соответственно
  5. Объявление переменной max типа int и присвоение ей значения n%10, где % это оператор взятия остатка от деления
  6. Запуск цикла while, который будет выполняться до тех пор, пока n не станет равным 0. В каждой итерации значение n делится на 10
  7. Внутри цикла увеличивается значение переменной index
  8. Вычисляется остаток от деления n на 10 и сохраняется в переменную ost
  9. Сравниваются значения ost и max. Если ost больше max, то обновляются значения переменных maxindex и max
  10. После окончания цикла выводится сообщение с исходным числом и результатом вычислений
  11. Программа ожидает нажатия клавиши для завершения работы
  12. Возвращается 0, что означает успешное завершение работы программы

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

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