Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Smokee
0 / 0 / 0
Регистрация: 14.08.2015
Сообщений: 6
#1

Напишите программу, которая читает пятизначные целые числа, определяет являются ли они палиндромами - C++

14.08.2015, 15:45. Просмотров 1226. Ответов 5
Метки нет (Все метки)

Напишите программу, которая читает пятизначные целые числа, определяет являются
ли они палиндромами и выводит их на экран. (Палиндром – это число или текст,
который одинаково читается слева направо и справа налево(12321, 55555, 45554, 11611).
http://www.cyberforum.ru/cpp-beginners/thread1663182.html
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.08.2015, 15:45
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Напишите программу, которая читает пятизначные целые числа, определяет являются ли они палиндромами (C++):

Напишите программу, которая определяет являются ли введенное число палиндромом
Кто знает как решается эта задача на С++. Через цикл "while". Напишите...

Напишите программу, которая суммирует целые числа
На вход программе подаются целые числа в следующем формате: на первой строке...

Реализовать программу, которая сохраняет три целые числа в текстовом файле и затем читает сохраненные данные
Доброй ночи, ув. форумчани! Помогите, пожалуйста. Реализовать программу,...

Напишите программу, которая определяет, упорядочены ли цифры числа по возрастанию
Помогите пожалуйста не могу решить задачу. Задачу нужно решить на С++ ...

Напишите программу, которая считывает, введенные пользователем 2 числа, определяет и выводит на экран
Помогите с программой по С++. Нужно решить данную задачу только при помощи...

5
anti-k
227 / 75 / 31
Регистрация: 17.07.2015
Сообщений: 774
Завершенные тесты: 1
14.08.2015, 19:12 #2
как то так
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#include<iostream>
using namespace std;
void foo(long long num){
    long long num1=num;
    int n=0;
    while(num>0){
        num/=10;
        n++;
    }
    num=num1;
    long long arr[n];
        for(int i=0;i<n;i++){
            arr[i]=num%10;
            num/=10;
            cout<<arr[i];       
    }
    num=num1;
    int m=0;
    //n=0;
    for(int i=0,j=n-1;i<j;i++,j--){
        if(arr[i]==arr[j])
        m++;
    }
    if(m==n/2)
    cout<<"*"<<"palindrom"<<"*"<<endl;
}
int main(){
    long long number;
    cin>>number;
    foo(number);
    return 0;
}
0
Kerry_Jr
Эксперт PHP
2210 / 2006 / 940
Регистрация: 14.05.2014
Сообщений: 5,869
Записей в блоге: 1
Завершенные тесты: 5
14.08.2015, 19:25 #3
Цитата Сообщение от anti-k Посмотреть сообщение
long long
зачем под 5 циферок выделять столько места?
Smokee
, можно так
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream>
#include <cstring>
 
bool palindrom(char *num)
{
    const int length = 5;
    for (int i = 0, j = length-1; i < length/2; ++i, --j)
        if (num[i] != num[j])
            return false;
    return true;
}
 
int main()
{
    char number[6];
    std::cin >> number;
    if (palindrom(number))
        std::cout << "Palindrom" << std::endl;
    else
        std::cout << "Not palindrom" << std::endl;
    
    return 0;
}
0
anti-k
227 / 75 / 31
Регистрация: 17.07.2015
Сообщений: 774
Завершенные тесты: 1
14.08.2015, 19:29 #4
Kerry_Jr, Почему 5, можно ввести 10 и больше ввести. У вас конст, а у меня число и соответственно его разрядность вводятся пользователем.

Добавлено через 2 минуты
Kerry_Jr, Хотя понятно что ваш вариант экономней.
0
Kuziaka
6 / 6 / 3
Регистрация: 22.07.2015
Сообщений: 36
14.08.2015, 19:38 #5
обязательно ли число?

если нужно просто задачку решить, а не для себя, то
можно и строку считать:

#include <iostream>
using namespace std;

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
int main()
{
    string s;
    cin>>s;
    for(int i=0;i<s.size()/2;i++)//проверяет любую строку(не обязательно 5 символов)
    {
        if(s[i]!=s[s.size()-i-1])
        {
            cout<<"NO";//если хоть один символ не совпадает пишем NO программа заканчивает работу
            return 0;
        }
    }
    cout<<"YES";// если условие в if не выполнилось ни разу, пишем YES
    return 0;
}
так проще,а если конкретно число нужно, то тоже самое + itoa, только string использовать не получится и нужно точно знать размер строки
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
#include <stdlib.h>
using namespace std;
 
int main()
{
    int n;
    cin>>n;
    char s[5];
    itoa(n,s,10);
    for(int i=0;i<2;i++)
    {
        if(s[i]!=s[4-i])
        {
            cout<<"NO";//если хоть один символ не совпадает пишем NO программа заканчивает работу
            return 0;
        }
    }
    cout<<"YES";// если условие в if не выполнилось ни разу, пишем YES
    return 0;
}
Добавлено через 2 минуты
блин, пока писал, уже ответили также
1
Kerry_Jr
Эксперт PHP
2210 / 2006 / 940
Регистрация: 14.05.2014
Сообщений: 5,869
Записей в блоге: 1
Завершенные тесты: 5
14.08.2015, 19:42 #6
Цитата Сообщение от anti-k Посмотреть сообщение
Почему 5, можно ввести 10 и больше ввести
потому что
Цитата Сообщение от Smokee Посмотреть сообщение
которая читает пятизначные целые числа
0
14.08.2015, 19:42
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.08.2015, 19:42
Привет! Вот еще темы с решениями:

Напишите программу, которая вводит три действительный числа и проверяет, являются ли эти числа первыми тремя членами арифметической прогрессии.
Скласти програму, яка вводить три дійсні числа та перевіряє, чи ці числа є...

Функция, которая для чисел от 0 до n выводит все числа, которые в двоичной записи являются палиндромами
написать функцию, которая для чисел от 0 до n выводит все числа, которые в...

Напишите программу, которая читает ISBN код с одной пропущенной цифрой
Ребята и опять задача которая мне понравилась но не могу решить, помогите хотя...

Разработать программу, которая читает файл, содержащий текст, определяет, сколько раз встречается в нем самое
Разработать программу, которая читает файл, содержащий текст, определяет,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru