Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "stdio.h"
- #include "locale.h"
- // функция для инверсии числа
- int inverseDigits(int* k) {
- int value = *k; // сохраняем значение К для дальнейшей работы с ним
- if (value >= 0) { // проверяем больше нуля или нет
- int tmp = 0; // переменная для хранения нового числа
- while (value > 0) { // пока значение больше нуля продолжаем
- tmp = 10 * tmp + value % 10; // ищем остаток и добавляем его в нашу переменную
- value /= 10; // усекам число
- }
- *k = tmp; // сохраняем получившее число и отправляем
- return 1;
- }
- return 0;
- }
- void main() {
- // подключение руссого языка
- setlocale(LC_ALL, "rus");
- int k; // переменная для числа
- for (int i = 0; i < 5; i++) { // вводим пять раз
- printf("Введите число: ");
- scanf_s("%d", &k);
- if (inverseDigits(&k)) // смотрим что возращает функция истину или ложь
- printf("Получилось число: %d\n\n", k);
- else
- printf("Число отрицательное.");
- }
- }
Add Comment
Please, Sign In to add comment