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

Дано натуральное четырехзначное число n. Определить, является ли это число перевертышем - C++

18.12.2012, 15:26. Просмотров 2098. Ответов 3
Метки нет (Все метки)

Дано натуральное четырехзначное число n. Определить, является ли это число перевертышем. Например, числа 2222, 6116, 0440 и т.д.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.12.2012, 15:26
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Дано натуральное четырехзначное число n. Определить, является ли это число перевертышем (C++):

Дано натуральное четырехзначное число n. Верно ли что это число содержит три одинаковые цифры
Дано натуральное четырехзначное число n. Верно ли что это число содержит три...

Дано натуральное четырехзначное число n.верно ли что это число содержит три одинаковые цифры
дано натуральное четырехзначное число n.верно ли что это число содержит три...

Дано четырехзначное натуральное число А. Требуется определить что больше: число А или произведение его цифр?
Дано четырехзначное натуральное число А. Требуется определить что больше: число...

Дано натуральное число х. Определить кратно ли это число 2, 3, 5
Разработать программу, использующую разветвления в visual c++ 6.0 с коментариями

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

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

3
Afflicted
Обитатель форума
199 / 182 / 54
Регистрация: 28.10.2012
Сообщений: 543
18.12.2012, 15:36 #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
#include <iostream>
#include <sstream>
#include <string>
using namespace std;
 
template<class T>
bool isPalindrom(T& m_res)
{
    if (m_res < 9)
        return false;
 
    ostringstream str1;
    str1 << m_res;
    string str2 = str1.str(); 
    int size = str2.size()-1;
 
    for (int i=0; i < size; ++i)
        if (str2[i] != str2[size-i])
            return false;
 
    return true;
}
 
int main()
{
    int idx;
    cin >> idx;
 
    cout << (isPalindrom(idx) ? "yes" : "no") << endl;
    return 0;
}
1
v.a.l.i.d
416 / 381 / 113
Регистрация: 21.09.2012
Сообщений: 913
18.12.2012, 15:36 #3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include "stdafx.h"
#include "iostream"
using namespace std;
 
int _tmain(int argc, _TCHAR* argv[])
{
    setlocale(LC_ALL, "Russian");
 
    int n;
 
    cout << "Введите четырехзначное число: ";
    cin >> n;
 
    if ((n%10 == n/1000) && (n/10%10 == n/100%10))
        cout << "Yes" << endl;
    else
        cout << "No" << endl;
 
    system("pause");
    return 0;               
}
1
MedalofPanda
0 / 0 / 0
Регистрация: 01.12.2012
Сообщений: 11
18.12.2012, 15:39  [ТС] #4
Цитата Сообщение от Afflicted Посмотреть сообщение
правильно говорить не перевертыш, а палиндром.

Можно так:
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 <sstream>
#include <string>
using namespace std;
 
template<class T>
bool isPalindrom(T& m_res)
{
    if (m_res < 9)
        return false;
 
    ostringstream str1;
    str1 << m_res;
    string str2 = str1.str(); 
    int size = str2.size()-1;
 
    for (int i=0; i < size; ++i)
        if (str2[i] != str2[size-i])
            return false;
 
    return true;
}
 
int main()
{
    int idx;
    cin >> idx;
 
    cout << (isPalindrom(idx) ? "yes" : "no") << endl;
    return 0;
}
Спс)перевертыш написал как в книжке,а за уточнение благодарю!
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.12.2012, 15:39
Привет! Вот еще темы с решениями:

Дано натуральное число n. Определить, является ли високосным год с таким номером
Ребята , помогите справиться с задачей. Ни как не получается решить.( &quot;Год...

Дано натуральное число. Определить, является ли оно четным, или оканчивается цифрой 3
Дано натуральное число. Определить, является ли оно четным, или оканчивается...

Дано четырехзначное натуральное число. Выяснить какая из двух его частей больше
Дано четырехзначное натуральное число. Выяснить какая из двух его частей больше.

Дано четырехзначное число. Определите, является ли его десятичная запись симметричной
Есть новая задача куда по круче этой. Вот условие Симметричное число Дано...


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

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

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