Округлить число типа int, не пользуясь функцией math.h - C (СИ)
Формулировка задачи:
Функция округляет число типа int до разряда тысяч(до 3 перед запятой).Функциями из math.h не пользоваться.
Помогите,пожалуйста.
Решение задачи: «Округлить число типа int, не пользуясь функцией math.h»
textual
Листинг программы
//... int n; scanf("%d", &n); printf("%d\n", n - (n % 100)); // так обнулятся два младших разряда // если нужно именно округление, задумайтесь, для чего +500
Объяснение кода листинга программы
- В начале кода объявляется переменная типа int
n
с помощью ключевого словаint
. - Затем с помощью функции
scanf
в эту переменную считывается целочисленное значение с клавиатуры. - Далее с помощью функции
printf
на экран выводится значение переменнойn
. - И наконец, с помощью арифметической операции
n - (n % 100)
происходит округление числаn
до ближайшего меньшего значения путем вычитания двух младших разрядов числаn
. - Если необходимо именно округление, а не обнуление двух младших разрядов, следует задуматься о том, для чего используется +500.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д