Определить третью цифру числа - 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, что означает успешный конец работы программы.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д