Округлить число типа int, не пользуясь функцией math.h - C (СИ)

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

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

Функция округляет число типа int до разряда тысяч(до 3 перед запятой).Функциями из math.h не пользоваться. Помогите,пожалуйста.

Решение задачи: «Округлить число типа int, не пользуясь функцией math.h»

textual
Листинг программы
//...
int n;
scanf("%d", &n);
printf("%d\n", n - (n % 100)); // так обнулятся два младших разряда
// если нужно именно округление, задумайтесь, для чего +500

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

  1. В начале кода объявляется переменная типа int n с помощью ключевого слова int.
  2. Затем с помощью функции scanf в эту переменную считывается целочисленное значение с клавиатуры.
  3. Далее с помощью функции printf на экран выводится значение переменной n.
  4. И наконец, с помощью арифметической операции n - (n % 100) происходит округление числа n до ближайшего меньшего значения путем вычитания двух младших разрядов числа n.
  5. Если необходимо именно округление, а не обнуление двух младших разрядов, следует задуматься о том, для чего используется +500.

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


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

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

7   голосов , оценка 3.571 из 5
Похожие ответы