Advertisement
Guest User

Untitled

a guest
Jun 21st, 2018
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.26 KB | None | 0 0
  1. #include <iostream>
  2. #include <string>
  3. using namespace std;
  4.  
  5. class Natural_number {
  6. public:
  7.     unsigned int number;
  8.  
  9.     Natural_number(){number = 0;}
  10.     Natural_number(const Natural_number &x);
  11.     Natural_number(unsigned int tnumber) {
  12.         if (tnumber == 0)
  13.             number = 1;
  14.         else
  15.             number = tnumber;
  16.     };
  17.     ~Natural_number() {
  18.  
  19.     };
  20.     void Palindrom() {
  21.     /*  unsigned int temp = number;
  22.         unsigned int reverse = 0;
  23.         while (temp != 0) {
  24.             reverse = reverse * 10 + temp % 10;
  25.             temp /= 10;
  26.         };
  27.         if (reverse == number)
  28.             return true;
  29.         else return false;
  30.     */
  31.         int x = number;
  32.         string s;
  33.         bool flag = 0;
  34.         while(x != 0){
  35.             s += (char)(x % 10 - 48);
  36.             x /= 10;
  37.         }
  38.         int j = s.size() - 1;
  39.         for(int i=0; i<s.size()/2; i++){
  40.             if (s[i] != s[j]){
  41.                     flag = 1;
  42.             }
  43.             j --;
  44.         }
  45.         if (flag == 0){
  46.             cout << "Palindrom" << endl;
  47.         }else{
  48.             cout << "NO" << endl;
  49.         }
  50.     }
  51.  
  52. };
  53.  
  54. int main(){
  55.     int n;
  56.     cout << "Enter number" << endl;
  57.     cin >> n;
  58.     Natural_number x(n);
  59.     x.Palindrom();
  60.   //  if (x.Palindrom()) cout << "YES" << endl;
  61.     //    else cout << "NO" << endl;
  62.     return 0;
  63. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement