Программа палиндром в С++

Уровень сложности:

Программа должна, в качестве входных данных, принимать пятизначные числа и определять, является ли введенное пятизначное число палиндромом.

Что же такое палиндром? Палиндром — это число или текст (набор символов), который читается одинаково и слева, и справа: 939; 49094; 11311. Научитесь пользоваться операцией — остаток от деления, тогда легко найдете способ решения данной задачи. Вот, что должно получиться:

#include <iostream>

using namespace std;

int main()
{
    cout << "\t\tПрограмма палиндром в С++\n" << endl;

    int a, b, c, e;

    cout << "Введите пятизначное число:  ";
    cin >> a;
    cout << "\n\n";

    if(a >= 9999 && a <= 100000)
    {
                b = a / 10000;
                a = a % 10000;
                c = a / 1000;
                a = a % 1000;
                a = a % 100;
                e = a / 10;
                a = a % 10;

                if (b == a && c == e)
                {
                    cout << "Это число палиндром";
                }
                    else
                    cout << "Это число не палиндром";

    }
    else
    cout << "Вы ввели не пятизначное число!!!";
    return 0;
}

Результат работы программы:

CppStudio.com
		Программа палиндром в С++

Введите пятизначное число:  54045

Это число палиндром
Следующие статьи помогут вам в решении данной задачи:
Автор: Marienko L.
Дата: 01.10.2012
Поделиться:

Комментарии

  1. AndreiST

    #include <iostream>
    #include <cstring>
    using namespace std;
    int main()
    {
        string n;
        cout << "Enter five-digit number: ";
        cin >> n;
        if(n.size()==5)
        {
            if((n[0]==n[4])&&(n[1]==n[3]))
                cout << "This is number polinom" << endl;
            else
                cout << "!NO POLINOM!";
        }
        else
            cout << "You entered a non-five-digit number!";
        return 0;
    }
  2. Назар Печевистий

    // Программа должна, в качестве входных данных, принимать пятизначные числа и определять, является ли введенное пятизначное число палиндромом.
    #include "stdafx.h"
    using namespace std;
    int main()
    {
    	int num, a, b, c, d, e;
    	start:
    	cout << "Enter number: ";
    	cin >> num;
    	if (num > 0 && num < 10)
    	{
    		cout << "It`s a palindrome" << endl;
    	}
    	else if (num >= 10 && num < 100)
    	{
    		a = num / 10;
    		b = num % 10;
    		if (a == b)
    		{
    			cout << "It`s a palindrome" << endl;
    		}
    		else
    		{
    			cout << "It`s not a palindrome" << endl;
    		}
    	}
    	else if (num >= 100 && num < 1000)
    	{
    		a = num / 100;
    		b = num % 100 / 10;
    		c = num % 10;
    		if (a == c)
    		{
    			cout << "It`s a palindrome" << endl;
    		}
    		else
    		{
    			cout << "It`s not a palindrome" << endl;
    		}
    	}
    	else if (num >= 1000 && num < 10000)
    	{
    		a = num / 1000;
    		b = num % 1000 / 100;
    		c = num % 100 / 10;
    		d = num % 10;
    		if (a == d && b == c)
    		{
    			cout << "It`s a palindrome" << endl;
    		}
    		else
    		{
    			cout << "It`s not a palindrome" << endl;
    		}
    	}
    	else if (num >= 10000 && num < 100000)
    	{
    		a = num / 10000;
    		b = num % 10000 / 1000;
    		c = num % 1000 / 100;
    		d = num % 100 / 10;
    		e = num % 10;
    		if (a == e && b == d)
    		{
    			cout << "It`s a palindrome" << endl;
    		}
    		else
    		{
    			cout << "It`s not a palindrome" << endl;
    		}
    	}
    	else
    	{
    		cout << "Too big number" << endl;
    		goto start;
    	}
    	system("pause");
        return 0;
    }
    
    

Оставить комментарий

Вы должны войти, чтобы оставить комментарий.