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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 19, средняя оценка - 4.63
filimoncc
1 / 1 / 1
Регистрация: 02.12.2013
Сообщений: 104
#1

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

18.12.2013, 00:11. Просмотров 2827. Ответов 5
Метки нет (Все метки)

Помогите сделать три задачи:

1)Дано целое трехзначное число. Определить есть ли среди его цифр одинаковые. Выведите 'YES' если число содержит одинаковые цифры и 'NO' в противном случае.

Добавлено через 1 час 14 минут
код нужен на с++
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.12.2013, 00:11
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Дано целое трехзначное число. Определить есть ли среди его цифр одинаковые (C++):

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

Дано натуральное трехзначное число n. Верно ли, что среди его цифр есть 0 или 9? - C++
Доброго времени суток как реализовать на c++?Дано натуральное трехзначное число n. Верно ли, что среди его цифр есть 0 или 9? Понимаю что...

Дано целое трехзначное число. Определить, равен ли квадрат этого числа сумме кубов его цифр - C++
Всем привет.Вот собственно в чем сабж.Не понимаю как сделать эту задачу Дано целое трехзначное число. Определить, равен ли квадрат этого...

дано трехзначное число определить какая из его цифр больше первая или вторая ? - C++
дано трехзначное число определить какая из его цифр больше первая или вторая ?

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

Ввести целое число и определить, верно ли, что в его записи есть две одинаковые цифры - C++
Задача на С++ (do..while) Нужно ввести целое число и определить, верно ли, что в его записи есть две одинаковые цифры? Буду...

5
malfoi
50 / 50 / 15
Регистрация: 17.12.2013
Сообщений: 333
18.12.2013, 08:35 #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
 
using namespace std;
 
int main()
{
    int x, cnt = 0;
    cin >> x;
 
    if ((x % 10) == (x / 10 % 10))
        cnt++;
    if ((x % 10) == (x / 100 % 10))
        cnt++;
    if ((x / 10 % 10) == (x / 100 % 10))
        cnt++;
    if (cnt > 0)
        cout << "YES";
    else
        cout << "NO";
 
    return 0;
}
0
outoftime
║XLR8║
511 / 433 / 33
Регистрация: 25.07.2009
Сообщений: 2,295
18.12.2013, 09:31 #3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
#include <algorithm>
#include <functional>
#include <string>
 
int main()
{
    int a = 333;
    std::string s = std::to_string(a);
    std::cout << (
        std::all_of(s.begin(), s.end(), 
            std::bind(std::equal_to<char>(), std::placeholders::_1, s.front())
        ) ? "YES" : "NO"
    );
   
    return EXIT_SUCCESS;
}
0
Tulosba
:)
Эксперт С++
4397 / 3233 / 297
Регистрация: 19.02.2013
Сообщений: 9,045
18.12.2013, 10:51 #4
outoftime, на 313 выдаст "NO", хотя есть 2 одинаковые цифры. К тому же преобразование в строку излишне. Я бы сделал как-то так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
#include <map>
#include <algorithm>
 
int main()
{
    int a = 312045673;
 
    std::map<int,int> m;
    
    while( a )
    {
        ++m[a%10];
        a /= 10;
    }
    
    std::cout << std::boolalpha << std::any_of( m.begin(), m.end(), [](const std::pair<int,int>& p){ return p.second>1;} ) << std::endl;
 
    return 0;
}
Подходит для любых (не только трехзначных) чисел.
1
outoftime
║XLR8║
511 / 433 / 33
Регистрация: 25.07.2009
Сообщений: 2,295
18.12.2013, 11:09 #5
Цитата Сообщение от Tulosba Посмотреть сообщение
на 313 выдаст "NO"
Tulosba, почему так? std::all_of должен ведь вернуть true.
0
Tulosba
:)
Эксперт С++
4397 / 3233 / 297
Регистрация: 19.02.2013
Сообщений: 9,045
18.12.2013, 11:12 #6
Цитата Сообщение от outoftime Посмотреть сообщение
почему так?
см. задание внимательнее.
0
18.12.2013, 11:12
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.12.2013, 11:12
Привет! Вот еще темы с ответами:

Дано трехзначное натуральное число. Найти произведение его цифр - C++
3. Дано трехзначное натуральное число. Найти произведение его цифр. Я девушка, и, честно говоря, не понимаю, зачем нас заставляют это...

Дано трехзначное число N. Проверить, будет ли сумма его цифр четным числом - C++
Ребят, кто-нибудь, помогите... Программирование с++) 1. Доказать (путем перебора возможных значений), что для любых величин А, B, С типа...

Дано целое число K. Найти сумму его цифр - C++
сделать в виде цикла помогите(

Определить есть ли среди цифр введенного числа одинаковые - C++
Помогите Пожадуйста! Составить алгоритм определяющий, есть ли среди цифр введенного числа — одинаковые. Число вводится с...


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

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

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