Определить третью цифру числа - 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;
}

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

В этом коде:

  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
Похожие ответы