0 / 0 / 0
Регистрация: 03.06.2016
Сообщений: 8
1

Верно ли, что это число содержит ровно три одинаковых цифры

04.06.2016, 07:46. Показов 3244. Ответов 4
Метки нет (Все метки)

Помогите сделать .Дано натуральное число n (n<=9999). Верно ли, что это число содержит ровно три одинаковых цифры, как, например, числа 6676, 4544, 0006 и т.д.?
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
04.06.2016, 07:46
Ответы с готовыми решениями:

Верно ли, что это число содержит ровно три одинаковые цифры?
Дано натуральное число n (n ≤ 9999). Верно ли, что это число содержит ровно три одинаковые цифры,...

Верно ли, что это число содержит ровно три одинаковые цифры?
Дано натуральное число n (n ≤ 9999). Верно ли, что это число содержит ровно три одинаковые цифры,...

Выяснить, верно ли, что данное четырехзначное число содержит ровно три одинаковых цифры
дано четырехзначное целое число. Выяснить,верно ли,что это число содержит ровно три одинаковых...

Дано число n. Верно ли, что это число содержит ровно 3 одинаковых цифры
Помогите пожалуйста с решением очень надо.))) С++ Добавлено через 44 минуты Парни выручайте......

4
4955 / 2419 / 531
Регистрация: 05.06.2008
Сообщений: 7,518
Записей в блоге: 3
04.06.2016, 23:15 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
32
33
34
35
36
37
bool __fastcall TForm1::RovnoTree(AnsiString dfg)
{
 bool qax = false;
 int d = 1, n = 0;
 for(int i = 1; i < dfg.Length()+1; i++)
 {
   while(d<=dfg.Length())
   {
    if(StrToInt(dfg[i])==StrToInt(dfg[d]))
    {
      n++;
    }
    if(n==3)
    {
       qax = true;
       break;
    }
      d++;
   }
   n = 0;
   d = 1;
   if(qax)
   {
    break;
   }
 }
 return qax;
}
 
void __fastcall TForm1::Button1Click(TObject *Sender)
{
if(!Edit1->Text.IsEmpty())
 {
  RovnoTree(Edit1->Text) ? ShowMessage("Число содержит ровно три одинаковых цифры") : ShowMessage("Число не содержит ровно три одинаковых цифры");
 }
}
//---------------------------------------------------------------------------
0
Модератор
8335 / 5548 / 2263
Регистрация: 21.01.2014
Сообщений: 23,828
Записей в блоге: 3
05.06.2016, 11:02 3
при условии, что число ВСЕГДА содержит 4 знака:
C++
1
2
3
4
5
6
7
8
String s = "6646";
TStringList *L = new TStringList;
L->Sorted = true;
L->Duplicates = System::Classes::dupIgnore;
for(int i = 1; i < 5; i++)
  L->Add(s[i]);
L->Count == 2  ? ShowMessage("Число содержит три одинаковых цифры") : ShowMessage("Число не содержит три одинаковых цифры");
delete L;
1
Модератор
8335 / 5548 / 2263
Регистрация: 21.01.2014
Сообщений: 23,828
Записей в блоге: 3
05.06.2016, 11:12 4
Лучший ответ Сообщение было отмечено Влад Янусов как решение

Решение

В общем случае, когда число содержит произвольное количество знаков:
C++
1
2
3
4
5
6
7
8
9
10
void __fastcall TForm1::Button1Click(TObject *Sender)
{
  TStringList *L = new TStringList;
  L->Sorted = true;
  L->Duplicates = System::Classes::dupIgnore;
  for(int i = 1; i <= Edit1->Text.Length(); i++)
   L->Add(Edit1->Text[i]);
  L->Count == Edit1->Text.Length() - 2 ? ShowMessage("Число содержит три одинаковых цифры") : ShowMessage("Число не содержит три одинаковых цифры");
  delete L;
}
Миниатюры
Верно ли, что это число содержит ровно три одинаковых цифры  
1
Модератор
8335 / 5548 / 2263
Регистрация: 21.01.2014
Сообщений: 23,828
Записей в блоге: 3
06.06.2016, 05:42 5
М-да, во втором варианте косяк... Будет отлично работать на 3-х и 4-х значных числах, на 5-ти и более всегда найдется такой набор, что будет выдавать ошибку: 01013 - покажет, что 3 цифры присутствуют, а на наборе 44455 скажет, что 3-х цифр нет. Ответ не засчитывается
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
06.06.2016, 05:42
Помогаю со студенческими работами здесь

Дано натуральное число n (n < 9999). Выяснить, верно ли, что это число содержит ровно три одинаковые цифры
Дано натуральное число n (n &lt; 9999). Выяснить, верно ли, что это число содержит ровно три...

Верно ли, что это цисло содержит ровно три одинаковые цифры
Дано натуральное число n (n ≤ 9999).Верно ли, что это цисло содержит ровно три одинаковые цифры,...

Верно ли что число содержит ровно три одинаковые цифры
Пусть x четырехзначное число, верно ли что оно содержит ровно три одинаковые цифры...

Верно ли, что число содержит ровно три одинаковые цифры?
Верно ли, что это число содержит ровно три одинаковые цифры, как, например, числа 6676, 4544, 0006...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru