Программа должна, в качестве входных данных, принимать пятизначные числа и определять, является ли введенное пятизначное число палиндромом.
Что же такое палиндром? Палиндром — это число или текст (набор символов), который читается одинаково и слева, и справа: 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 Это число палиндром
Комментарии
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; }Назар Печевистий
// Программа должна, в качестве входных данных, принимать пятизначные числа и определять, является ли введенное пятизначное число палиндромом. #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; }