Выяснить какая из цифр числа больше - 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; }
Объяснение кода листинга программы
- Подключение стандартной библиотеки ввода-вывода
- Объявление переменной
sourcenumber
типа int и присвоение ей значения 768 - Объявление переменной
n
типа int и присвоение ей значенияsourcenumber
- Объявление переменных
maxindex
иindex
типа int и присвоение им значений 0 и 0 соответственно - Объявление переменной
max
типа int и присвоение ей значенияn%10
, где%
это оператор взятия остатка от деления - Запуск цикла while, который будет выполняться до тех пор, пока
n
не станет равным 0. В каждой итерации значениеn
делится на 10 - Внутри цикла увеличивается значение переменной
index
- Вычисляется остаток от деления
n
на 10 и сохраняется в переменнуюost
- Сравниваются значения
ost
иmax
. Еслиost
большеmax
, то обновляются значения переменныхmaxindex
иmax
- После окончания цикла выводится сообщение с исходным числом и результатом вычислений
- Программа ожидает нажатия клавиши для завершения работы
- Возвращается 0, что означает успешное завершение работы программы