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

Вывести все 3 значные чмсла у кот есть 2 одинаковые цифры. - C++

Восстановить пароль Регистрация
 
Zog
0 / 0 / 0
Регистрация: 07.05.2011
Сообщений: 4
07.05.2011, 13:57     Вывести все 3 значные чмсла у кот есть 2 одинаковые цифры. #1
Вывести все 3 значные чмсла у которых есть 2 одинаковые цифры.
на с++ помогие, а?)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.05.2011, 13:57     Вывести все 3 значные чмсла у кот есть 2 одинаковые цифры.
Посмотрите здесь:

Найти все натуральные n-значные числа, цифры в которых образуют строго возрастающую последовательность C++
C++ найти трех значные числа abc , все цифры которых различны и удовлетворяют уравнению
Проверить, есть ли в трехразрядном числе одинаковые цифры C++
C++ Вложенные циклы(Вывести на экран все четырехзначные числа, в которых ровно три одинаковые цифры)
C++ Массив строк в с++. Вывести строки, в которых есть цифры. В каждой строке удалить все цифры
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
diagon
Higher
 Аватар для diagon
1920 / 1186 / 49
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
07.05.2011, 14:00     Вывести все 3 значные чмсла у кот есть 2 одинаковые цифры. #2
C++
1
2
3
4
5
6
#include <iostream>
int main(){
    for (int i=111; i<1000; i+=111) //эти числа-арифметическая последовательность с d=111
        std::cout << i << ' ';
    return 0;
}
Извиняюсь, для двузначных сделал..минутку.
Zog
0 / 0 / 0
Регистрация: 07.05.2011
Сообщений: 4
07.05.2011, 14:10  [ТС]     Вывести все 3 значные чмсла у кот есть 2 одинаковые цифры. #3
а можно полностью рабочую с инклуд блаблабла

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
int main() {
    for( size_t number = 100; number < 1000; ++number ) {
        std::array<size_t, 3> digits = {};
 
        size_t n = number;
        size_t c = 0;
        do {
            digits[ c++ ] = n % 10;
            n /= 10;
        } while( n );
 
        std::sort( digits.begin(), digits.end() );
        if( std::adjacent_find( digits.begin(), digits.end() ) != digits.end() ) {
            std::cout << number << std::endl;
        }
    }
    return 0;
}
отэто не работает
diagon
Higher
 Аватар для diagon
1920 / 1186 / 49
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
07.05.2011, 14:10     Вывести все 3 значные чмсла у кот есть 2 одинаковые цифры. #4
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
int main(){
    int a,b,c,d,i;
    for (i=100; i<1000; i++){
        d=i;
        a=d%10;
        d/=10;
        b=d%10;
        d/=10;
        c=d%10;
    if (a==b||a==c||b==c) std::cout << i << ' ';
    }
    std::cin.get();
    return 0;
}
Не очень красиво но должно быть понятно
Zog
0 / 0 / 0
Регистрация: 07.05.2011
Сообщений: 4
07.05.2011, 14:16  [ТС]     Вывести все 3 значные чмсла у кот есть 2 одинаковые цифры. #5
о работает спасибо )
Yandex
Объявления
07.05.2011, 14:16     Вывести все 3 значные чмсла у кот есть 2 одинаковые цифры.
Ответ Создать тему
Опции темы

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