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

Верно ли, что число содержит ровно три одинаковые цифры? - C++

Восстановить пароль Регистрация
 
 
Рейтинг: Рейтинг темы: голосов - 25, средняя оценка - 4.64
advan
0 / 0 / 0
Регистрация: 20.11.2010
Сообщений: 25
20.11.2010, 20:04     Верно ли, что число содержит ровно три одинаковые цифры? #1
Верно ли, что это число содержит ровно три одинаковые цифры, как, например, числа 6676, 4544, 0006 и т.д.?
Помогите. Я знаю как вызвать последнее число но как вызвать 1,2,3 ?(желательно без использования масивов)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.11.2010, 20:04     Верно ли, что число содержит ровно три одинаковые цифры?
Посмотрите здесь:

дано натуральное число <=9999 верно ли что оно содержит три одинаковых цифры C++
C++ Дано число n. Верно ли, что это число содержит ровно 3 одинаковых цифры
Верно ли, что число содержт три одинаковые цифры C++
C++ Вложенные циклы(Вывести на экран все четырехзначные числа, в которых ровно три одинаковые цифры)
C++ Ввести целое число и определить, верно ли, что в его записи есть две одинаковые цифры
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
odip
Эксперт C++
 Аватар для odip
7225 / 3287 / 58
Регистрация: 17.06.2009
Сообщений: 14,165
20.11.2010, 21:56     Верно ли, что число содержит ровно три одинаковые цифры? #21
я не увидел ни одного варианта, объясни как сделать без массива.
Читай внимательнее
VASSUV написал код
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
almazsr
232 / 169 / 7
Регистрация: 13.11.2010
Сообщений: 425
20.11.2010, 21:57     Верно ли, что число содержит ровно три одинаковые цифры? #22
Цитата Сообщение от advan Посмотреть сообщение
Все спасибо всем понял
VASSUV запустил - работает
Будет работать если числа из того диапазона. А если например я хочу больше 10000 ввести, то хрен.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.11.2010, 23:17     Верно ли, что число содержит ровно три одинаковые цифры?
Еще ссылки по теме:

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

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

Или воспользуйтесь поиском по форуму:
VASSUV
MiThEoN
 Аватар для VASSUV
412 / 278 / 15
Регистрация: 31.10.2009
Сообщений: 403
Записей в блоге: 2
20.11.2010, 23:17     Верно ли, что число содержит ровно три одинаковые цифры? #23
Цитата Сообщение от almazsr Посмотреть сообщение
Будет работать если числа из того диапазона. А если например я хочу больше 10000 ввести, то хрен.
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
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
#include "stdafx.h"
#include <iostream>
#include <iomanip>
#include <math.h>
using namespace std;
int len_a(int  a1)
{
    int len=0;
    while(a1>1)
    {
        a1=int(a1/10);
        len++;
    }
    return len+1;
}
int main ()
{
    int a;
    int a1;
    int ai,aj,ak;
    int len,lena=0;
    int l;
    bool flag=false;
    cout<<"a=";
    cin>>a;
    lena=len_a(a);
    for(int i=0;i<lena;i++)
    {
        for(int j=i+1;j<lena;j++)
        {
            for(int k=j+1;k<lena;k++)
            {
                ai=int(a/pow(10.0,lena-i-1));
                len=len_a(ai);
                l=len-1;
                while(l>0)
                {
                    ai-=(int(ai/pow(10.0,l)))*pow(10.0,l);
                    l--;
                }
                aj=int(a/pow(10.0,lena-j-1));
                len=len_a(aj);
                l=len-1;
                while(l>0)
                {
                    aj-=(int(aj/pow(10.0,l)))*pow(10.0,l);
                    l--;
                }
                ak=int(a/pow(10.0,lena-k-1));
                len=len_a(ak);
                l=len-1;
                while(l>0)
                {
                    ak-=(int(ak/pow(10.0,l)))*pow(10.0,l);
                    l--;
                }
                if(ai==aj && ai==ak)
                    flag=true;
            }
        }
    }
    if(flag)
        cout<<"verno\n";
    else
        cout<<"ne verno\n";
    system ( " Pause " );
    return 0;
}
Yandex
Объявления
20.11.2010, 23:17     Верно ли, что число содержит ровно три одинаковые цифры?
Ответ Создать тему
Опции темы

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