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

Проверить является ли число палиндромом, содержит ли одинаковые цифры, или все различные. - C++

Восстановить пароль Регистрация
 
ytrt6u
0 / 0 / 0
Регистрация: 27.09.2015
Сообщений: 15
28.10.2015, 14:04     Проверить является ли число палиндромом, содержит ли одинаковые цифры, или все различные. #1
Помогите сделать код на С++
Дано натуральное число n (0 < n < 9990).
а) является ли это число палиндромом (перевертышем ) с учетом четырех цифр, как, например, числа 2222, 6116, 0440 и т. д.?
б) верно ли, что это число содержит ровно три одинаковые цифры, как, например, числа 6676, 4544, 0006 и т. д.?
в) верно ли, что все четыре цифры различны ?

Добавлено через 11 минут
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
33
34
35
36
#include < iostream >
using namespace std;
int main()
{
    int n(220);
    int size=4;
    int i(size); i > 0; --i;
    {
        c[i - 1] = n % 10;
        n /= 10;
    }
    if (c[0] == c[3] && c[1] == c[2])
    {
        cout << "success" << endl;
        return 0;
    }
    const int base(10);
    char digit[base] = { 0 };
    for (int i(0); i < size; ++i)
        ++digit[c[i]];
    int count(0);
    for (int i(0); i < base; ++i)
    {
        switch (digit[i])
        {
        case 1:
            ++count;
            break;
        case 3:
            cout << "success" << endl;
            return 0;
        }
    }
    if (count == 4)
        cout << "success" << endl;
}
где ошибки?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.10.2015, 14:04     Проверить является ли число палиндромом, содержит ли одинаковые цифры, или все различные.
Посмотрите здесь:

C++ Определить, содержит ли 4-х значное число 3 одинаковые цифры.
Проверить, является ли данное число палиндромом(перевертышем) C++
Верно ли, что число содержит ровно три одинаковые цифры? C++
C++ Дано натурально n-значное число. Проверить содержит ли оно две одинаковые цифры. Оформить в виде функции
C++ Проверить, является ли введенное число палиндромом
C++ Дано натуральное четырехзначное число n.верно ли что это число содержит три одинаковые цифры
C++ Дано натуральное четырехзначное число n. Верно ли что это число содержит три одинаковые цифры
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
ishellstrike
77 / 13 / 7
Регистрация: 23.10.2015
Сообщений: 83
28.10.2015, 14:08     Проверить является ли число палиндромом, содержит ли одинаковые цифры, или все различные. #2
Ну а попытаться скомпилировать не пробовали? Компилятор сам говорит, где у Вас ошибки
Dimension
Dimension
555 / 436 / 135
Регистрация: 08.04.2014
Сообщений: 1,708
Завершенные тесты: 1
28.10.2015, 14:12     Проверить является ли число палиндромом, содержит ли одинаковые цифры, или все различные. #3
Цитата Сообщение от ytrt6u Посмотреть сообщение
int i(size); i > 0; --i;
* * {
* * * * c[i - 1] = n % 10;
* * * * n /= 10;
* * }
Цитата Сообщение от ytrt6u Посмотреть сообщение
n (0 < n < 9990).
Цитата Сообщение от ytrt6u Посмотреть сообщение
if (c[0] == c[3] && c[1] == c[2])
хотя бы это ,а так весь код ошибка
ytrt6u
0 / 0 / 0
Регистрация: 27.09.2015
Сообщений: 15
28.10.2015, 14:27  [ТС]     Проверить является ли число палиндромом, содержит ли одинаковые цифры, или все различные. #4
ППожалуйста помогите в написании кода

Добавлено через 10 минут
я ничего не знаю в програмированиии
ishellstrike
77 / 13 / 7
Регистрация: 23.10.2015
Сообщений: 83
28.10.2015, 14:49     Проверить является ли число палиндромом, содержит ли одинаковые цифры, или все различные. #5
ytrt6u, самое время что-нибудь узнать
ytrt6u
0 / 0 / 0
Регистрация: 27.09.2015
Сообщений: 15
28.10.2015, 15:17  [ТС]     Проверить является ли число палиндромом, содержит ли одинаковые цифры, или все различные. #6
спасибо подскажите код пожалуйста
kJIuk
15 / 15 / 8
Регистрация: 19.10.2015
Сообщений: 34
28.10.2015, 15:18     Проверить является ли число палиндромом, содержит ли одинаковые цифры, или все различные. #7
Вот например, вроде работает
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
33
34
35
36
37
38
39
40
41
42
43
#include < iostream >
using namespace std;
int main()
{
    char ch = 'y';
    do
    {
        int n(220);
        cout << "Input number \n";
        cin >> n;
 
        const int size = 4;
        int c[size] = { 0 };
 
        for (int i(0); i < size; i++)
        {
            c[i] = n % 10;
            n /= 10;
        }
 
        if (c[0] == c[3] && c[1] == c[2])
            cout << "success a\n" << endl;
 
        int digit[10] = { 0 };
        for (int i(0); i < size; i++)
            ++digit[c[i]];
 
        int count(0);
 
        for (int i(0); i < 10; i++)
        {
            if (digit[i] == 3)
                cout << "success b\n" << endl;
            if (digit[i] == 1) count++;
        }
        if (count == 4) cout << "success c\n" << endl;
 
        cout << "Continue (y/n)?";
        cin >> ch;
    } while (ch == 'y');
 
    return 0;
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.10.2015, 15:28     Проверить является ли число палиндромом, содержит ли одинаковые цифры, или все различные.
Еще ссылки по теме:

C++ Проверить, является ли слово или число палиндромом
Проверить, является ли заданное четырёхзначное число палиндромом C++
Проверить, действительно ли число является палиндромом C++
C++ Проверить, является ли число палиндромом (do/while)
Проверить является ли введенное слово или число палиндромом C++

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

Или воспользуйтесь поиском по форуму:
ytrt6u
0 / 0 / 0
Регистрация: 27.09.2015
Сообщений: 15
28.10.2015, 15:28  [ТС]     Проверить является ли число палиндромом, содержит ли одинаковые цифры, или все различные. #8
спасибо
Yandex
Объявления
28.10.2015, 15:28     Проверить является ли число палиндромом, содержит ли одинаковые цифры, или все различные.
Ответ Создать тему
Опции темы

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