Составить программу для сравнения цифр старшего и младшего разрядов числа - C (СИ)
Формулировка задачи:
Дано натуральное число N. Составить программу для сравнения цифр старшего и младшего разрядов этого числа.
Решение задачи: «Составить программу для сравнения цифр старшего и младшего разрядов числа»
textual
Листинг программы
#include <stdio.h>
short func(int num)
{
while (num > 10)
num /= 10;
return num;
}
int main(void)
{
int i;
for (i = 0; i < 100; i++)
{
int j = func(i);
int k = i % 10;
printf("%d = %d %c %d\n", i, j, j > k ? '>' : k == j ? '=' : '<', k);
}
getchar();
return 0;
}
Объяснение кода листинга программы
- Включаем стандартную библиотеку в программу
- Определяем функцию с именем func, которая принимает целочисленный аргумент num и возвращает результат деления этого числа на 10, пока число не станет меньше или равным 10
- В функции main создаем переменную i со значением 0 и выполняем цикл по i меньше 100
- Внутри цикла вызываем функцию func, передавая ей значение i в качестве аргумента, сохраняем результат в переменную j
- Вычисляем значение переменной k, получая остаток от деления i на 10
- Выводим на экран значения i, j, k и символ, который соответствует условию j > k или j == k или j < k
- Повторяем шаги 4-6 для всех значений i от 0 до 99
- Ждем нажатия любой клавиши, чтобы программа не закрылась сама
- Возвращаем 0, чтобы программа завершилась корректно