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

Определить, является ли число палиндромом - C++

13.09.2012, 00:13. Просмотров 1151. Ответов 3
Метки нет (Все метки)

Если можно то плиз с коментариями, я ток новичёк в этой проге, заранее спс.
1) Переменной t присвоить значение true , если дата m,d,y предшествует дате m1,d1,y1, иначе t=false. (m -месяц d-день y-год )!
2)Введите четырехзначное число. Является ли оно полиндромом.
2222, 6116, 0440. и т.д.
http://www.cyberforum.ru/cpp-beginners/thread564103.html
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.09.2012, 00:13
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Определить, является ли число палиндромом (C++):

Определить, является ли число палиндромом
Ввести с клавиатуры пятизначное число и определить, является ли оно...

Определить, является ли число палиндромом
Проверить истинность высказывания: «Данное четырехзначное число читается ...

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

Определить, является ли заданное натуральное число палиндромом
Всем доброго времени суток!Подскажите пожалуйста, если для определения является...

Определить является ли заданное десятичное число палиндромом
Дано трехзначное число. Напишите программу определения, является ли оно...

3
David Sylva
1293 / 955 / 267
Регистрация: 17.05.2012
Сообщений: 2,687
13.09.2012, 09:51 #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
#include <iostream> 
using namespace std; 
 
int main() 
{ 
    int number, copy_number, count = 0; 
 
    cout << "Inter a number " << endl; 
    cin >> number; 
 
    if(number >= 1000 && number <= 9999) 
    {   
        copy_number = number;
 
        while(copy_number!=0) 
        {  
            count = count * 10 + copy_number % 10; 
            copy_number /= 10; 
        } 
    } 
    if(number == count ) 
        cout << "Palindrom " << endl; 
    else 
        cout << "Ne Palindrom " << endl;
}
Добавлено через 5 минут
если правильно понял второе задание
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
#include <iostream> 
using namespace std;
int main() 
{ 
    bool t; 
    int m1 = 11; 
    int d1 = 11; 
    int y1 = 11; 
 
    int m, d, y; 
 
    cout << "Inter a year " << endl; 
    cin >> y; 
    cout << "Inter a month " << endl; 
    cin >> m; 
    cout << "Inter a day " << endl; 
    cin >> d; 
 
    if(y == y1 && m == m1 && (d + 1) == d1) 
        t = true; 
    else 
        t = false; 
    cout << "T " << t << endl;
}
0
valeriikozlov
Эксперт С++
4683 / 2509 / 751
Регистрация: 18.08.2009
Сообщений: 4,550
13.09.2012, 19:35 #3
Цитата Сообщение от David Sylva Посмотреть сообщение
Вот тебе палиндром
не проходит для:
Цитата Сообщение от yMHu4ek Посмотреть сообщение
0440
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream> 
using namespace std; 
 
int main() 
{ 
    int number; 
 
    cout << "Inter a number " << endl; 
    cin >> number; 
 
    if(number%10==number/1000 &&  (number/10)%10==(number/100)%10) 
        cout << "Palindrom " << endl;   
    else 
        cout << "Ne Palindrom " << endl;
    return 0;
}
1
Intel~lect
135 / 124 / 14
Регистрация: 03.07.2012
Сообщений: 355
13.09.2012, 19:49 #4
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

Еще один вариант.
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
#include <iostream>
#include <windows.h>
#include <string>
using namespace std;
 
int main()
{
    setlocale(LC_ALL,"");
 
    string number;
    bool palindrom = true;
 
    cout << "Введите четырехзначное число: ";
    cin >> number;
 
    for (unsigned int i=0; i<number.size() / 2; i++)
        if (number[i] != number[number.size() - 1 - i])
        {
            palindrom = false;
            break;
        }
 
    if (palindrom)
        cout << "Число палиндром" << endl;
    else
        cout << "Число не палиндром" << endl;
 
 
    system("pause");
    return 0;
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.09.2012, 19:49
Привет! Вот еще темы с решениями:

Ввести пятизначное число и определить, является ли оно палиндромом
Как понять полиродедное число?

Цикл for: определить, является ли заданное пятизначное число палиндромом
В C++. Определить если номер из 5 цифр, введенный с клавиатуры является...

Дано натуральное число N. Определить, является ли оно палиндромом. Число-палиндром можно читать справа налево и слева направо одинаково. Например,
Дано натуральное число N. Определить, является ли оно палиндромом....

Является ли число палиндромом
Алгоритм проверки числа должен быть именно такой (так поставили задачу) Но он...


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

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

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