Caneq

lb2.1.8.2

Oct 29th, 2018
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.40 KB | None | 0 0
  1. // 2.1.8.2.cpp: определяет точку входа для консольного приложения.
  2. //
  3.  
  4. #include "stdafx.h"
  5. #include <iostream>
  6. using namespace std;
  7.  
  8. //8.    Верно ли, что первые n цифр дробной части заданного положительного вещественного числа образуют возрастающую последовательность?
  9. int main()
  10. {
  11.     int n;
  12.     double k;
  13.     setlocale(LC_ALL, "rus");
  14.     cout << "Введите k, n" << endl;
  15.     cin >> k >> n;
  16.     if (n < 1 || k < 1) {
  17.         cout << "Число не натуральное" << endl;
  18.         return 0;
  19.     }
  20.     if (n > 10) cout << "Неверно" << endl; //Цифрр всего 10, если в последовательности более 10 цифр, то в любом случае некоторые повторятся
  21.     int m = (int) k;           // получение целой части
  22.     m = (k - m)*pow(10, n);    // получение дробной части
  23.     int previousc = m % 10;    //первая цифра ( с конца )
  24.     m /= 10;                   //Отбрасывание первой ( с конца ) цифры
  25.     while (m > 0) {
  26.         int c = m % 10;
  27.         m /= 10;
  28.         if (c >= previousc) { //цифры перебираются с конца
  29.             cout << "Неверно" << endl;
  30.             return 0;
  31.         }
  32.     }
  33.     cout << "Верно" << endl;
  34.     return 0;
  35. }
Add Comment
Please, Sign In to add comment