Форум программистов, компьютерный форум CyberForum.ru

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

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 12, средняя оценка - 4.67
MedalofPanda
0 / 0 / 0
Регистрация: 01.12.2012
Сообщений: 11
18.12.2012, 15:26     Дано натуральное четырехзначное число n. Определить, является ли это число перевертышем #1
Дано натуральное четырехзначное число n. Определить, является ли это число перевертышем. Например, числа 2222, 6116, 0440 и т.д.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.12.2012, 15:26     Дано натуральное четырехзначное число n. Определить, является ли это число перевертышем
Посмотрите здесь:

C++ Дано вещественное число, проверить является ли это число симметричным относительно положения точки до двух знаков после запятой.
Дано натуральное число N. Определить, является ли оно палиндромом. Число-палиндром можно читать справа налево и слева направо одинаково. Например, C++
Дано четырехзначное натуральное число А. Требуется определить что больше: число А или произведение его цифр? C++
C++ Дано натуральное число х. Определить кратно ли это число 2, 3, 5
C++ Дано натуральное четырехзначное число. Определить все цифры в цифровой записи данного числа, на которые оно делится без остатка
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Afflicted
Обитатель форума
199 / 182 / 8
Регистрация: 28.10.2012
Сообщений: 538
18.12.2012, 15:36     Дано натуральное четырехзначное число n. Определить, является ли это число перевертышем #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;
}
v.a.l.i.d
 Аватар для v.a.l.i.d
412 / 377 / 10
Регистрация: 21.09.2012
Сообщений: 913
18.12.2012, 15:36     Дано натуральное четырехзначное число n. Определить, является ли это число перевертышем #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;               
}
MedalofPanda
0 / 0 / 0
Регистрация: 01.12.2012
Сообщений: 11
18.12.2012, 15:39  [ТС]     Дано натуральное четырехзначное число n. Определить, является ли это число перевертышем #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;
}
Спс)перевертыш написал как в книжке,а за уточнение благодарю!
Yandex
Объявления
18.12.2012, 15:39     Дано натуральное четырехзначное число n. Определить, является ли это число перевертышем
Ответ Создать тему
Опции темы

Текущее время: 13:05. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru