Определить третью цифру числа - C (СИ)
Формулировка задачи:
Помогите написать программу на Си. Дано натуральное число n(n>99). Определить его третью(с начала) цифру с использованием одного оператора цикла. Заранее спасибо :3
Решение задачи: «Определить третью цифру числа»
textual
Листинг программы
- #include <stdio.h>
- int main()
- {
- unsigned int n;
- scanf("%u", &n);
- if (n<=99)
- return -1;
- while (n>999)
- n/=10;
- printf("%u", n%10);
- return 0;
- }
Объяснение кода листинга программы
В этом коде:
- Подключается стандартная библиотека ввода-вывода.
- Определяется переменная типа unsigned int (без знака) с именем n, которая будет использоваться для хранения входного числа.
- С помощью функции scanf считывается число в переменную n.
- Проверяется, что число не больше 999. Если это так, то функция main возвращает -1.
- Если число больше или равно 1000, то оно делится на 10 с помощью оператора деления /.
- В цикле while происходит деление числа на 10 до тех пор, пока число не станет меньше или равным 1000.
- После выхода из цикла while, с помощью функции printf выводится остаток от деления числа на 10.
- Функция main возвращает 0, что означает успешный конец работы программы.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д