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

С++ для начинающих

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

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

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

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

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

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

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

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

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

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

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Afflicted
Обитатель форума
199 / 182 / 8
Регистрация: 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
413 / 378 / 10
Регистрация: 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. Определить, является ли високосным год с таким номером - C++
Ребята , помогите справиться с задачей. Ни как не получается решить.( &quot;Год является високосным, если его год кратен 4, однако из кратных...

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

Дано четырехзначное натуральное число. Удалить из записи этого числа все чётные цифры и цифру 0 - C++
Дано четырехзначное натуральное число. Удалить из записи этого числа все чётные цифры и цифру 0. По возможности не решать задачу а...

Дано вещественное число, проверить является ли это число симметричным относительно положения точки до двух знаков после запятой. - C++
Только начинаю программировать на с/с++ и столкнулась с логическими выражениями, простейшие задачи могу решить а в эту никак не могу...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
18.12.2012, 15:39
Ответ Создать тему
Опции темы

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