Qellex

laba 4.1 v - 5

Dec 22nd, 2021 (edited)
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.41 KB | None | 0 0
  1. #include "stdio.h"
  2. #include "locale.h"
  3.  
  4. // функция для инверсии числа
  5. int inverseDigits(int* k) {
  6.     int value = *k; // сохраняем значение К для дальнейшей работы с ним
  7.     if (value >= 0) { // проверяем больше нуля или нет
  8.         int tmp = 0;    // переменная для хранения нового числа
  9.         while (value > 0) { // пока значение больше нуля продолжаем
  10.             tmp = 10 * tmp + value % 10; // ищем остаток и добавляем его в нашу переменную
  11.             value /= 10; // усекам число
  12.         }
  13.         *k = tmp; // сохраняем получившее число и отправляем
  14.         return 1;
  15.     }
  16.     return 0;
  17. }
  18.  
  19.  
  20. void main() {
  21.  
  22.     // подключение руссого языка
  23.     setlocale(LC_ALL, "rus");
  24.    
  25.     int k; // переменная для числа
  26.  
  27.     for (int i = 0; i < 5; i++) { // вводим пять раз
  28.         printf("Введите число: ");
  29.         scanf_s("%d", &k);
  30.         if (inverseDigits(&k)) // смотрим что возращает функция истину или ложь
  31.             printf("Получилось число: %d\n\n", k);
  32.         else
  33.             printf("Число отрицательное.");
  34.     }
  35.  
  36. }
Add Comment
Please, Sign In to add comment