Определить третью цифру числа - C (СИ)

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

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

Помогите написать программу на Си. Дано натуральное число n(n>99). Определить его третью(с начала) цифру с использованием одного оператора цикла. Заранее спасибо :3

Решение задачи: «Определить третью цифру числа»

textual
Листинг программы
  1. #include <stdio.h>
  2.  
  3. int main()
  4. {
  5.     unsigned int n;
  6.     scanf("%u", &n);
  7.     if (n<=99)
  8.        return -1;
  9.     while (n>999)
  10.         n/=10;
  11.     printf("%u", n%10);
  12.     return 0;
  13. }

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

В этом коде:

  1. Подключается стандартная библиотека ввода-вывода.
  2. Определяется переменная типа unsigned int (без знака) с именем n, которая будет использоваться для хранения входного числа.
  3. С помощью функции scanf считывается число в переменную n.
  4. Проверяется, что число не больше 999. Если это так, то функция main возвращает -1.
  5. Если число больше или равно 1000, то оно делится на 10 с помощью оператора деления /.
  6. В цикле while происходит деление числа на 10 до тех пор, пока число не станет меньше или равным 1000.
  7. После выхода из цикла while, с помощью функции printf выводится остаток от деления числа на 10.
  8. Функция main возвращает 0, что означает успешный конец работы программы.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

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

10   голосов , оценка 4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы