Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.57/7: Рейтинг темы: голосов - 7, средняя оценка - 4.57
0 / 0 / 1
Регистрация: 06.09.2012
Сообщений: 30

Получить все четырехзначные десятичные числа содержащие не более двух одинаковых цифр

06.09.2012, 21:02. Показов 1465. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите решить вот такую вот задачку:
Получить все четырехзначные числа(1234,например),в которых не больше 2-х одинаковых цифр.Сколько таких чисел?
Тоесть вывести все числа,и выписать их количество.
Спасибо заранее.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
06.09.2012, 21:02
Ответы с готовыми решениями:

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

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

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

8
 Аватар для zitxbit
96 / 748 / 279
Регистрация: 11.04.2012
Сообщений: 971
06.09.2012, 21:28
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <stdio.h>
#include <conio.h>
 
int main()
{
    for (int val = 1000; val <= 9999; val++)
    {
        int *digits = new int[4], i = 0;
        for (int n = val; n > 0; n/=10)
            digits[i++] = n % 10;
 
        int count = 0;
        for (int q = 0; q < i; q++)
            for (int m = q+1; m < i; m++)
                if (digits[m] == digits[q])     count++;
 
        if (count <= 2) printf("%d\n", val);
    }
 
    _getch();
 
    return 0;
}
http://liveworkspace.org/code/... 4837e12179
4
Чайник
 Аватар для cactus09
70 / 70 / 9
Регистрация: 15.02.2012
Сообщений: 475
06.09.2012, 21:31
А вот мой более нерациональный код
C++ (Qt)
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
#include <iostream>
#include <conio.h>
 
using namespace std;
 
int main()
{
 int colvo = 0;
 
  for(int a=1;a<10;a++){
   for(int b=0;b<10;b++){
    for(int c=0;c<10;c++){
     for(int d=0; d<10; d++){
     
       if(a!=b && b!=c){
        if (a!=b && b!=d){
         if (b!=c && c!=d){
          cout<<a<<b<<c<<d<<" ";
          colvo++; 
         }
        }
       }
       
     }
    }
   }
  }
  cout<<"Bce "<<colvo<<"\n";
  getch();
  return 0;
}
1
0 / 0 / 1
Регистрация: 06.09.2012
Сообщений: 30
06.09.2012, 21:38  [ТС]
Цитата Сообщение от cactus09 Посмотреть сообщение
А вот мой более нерациональный код
C++ (Qt)
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
#include <iostream>
#include <conio.h>
 
using namespace std;
 
int main()
{
 int colvo = 0;
 
  for(int a=1;a<10;a++){
   for(int b=0;b<10;b++){
    for(int c=0;c<10;c++){
     for(int d=0; d<10; d++){
     
       if(a!=b && b!=c){
        if (a!=b && b!=d){
         if (b!=c && c!=d){
          cout<<a<<b<<c<<d<<" ";
          colvo++; 
         }
        }
       }
       
     }
    }
   }
  }
  cout<<"Bce "<<colvo<<"\n";
  getch();
  return 0;
}
Да,это то что нужно)
для начала 1 вариант-слишком мудрено)
Сам хотел что-то такое сделать,но испугался If-ов)
Спасибо)
Да,и зачем в конце getch ();??
0
 Аватар для Intel~lect
137 / 126 / 14
Регистрация: 03.07.2012
Сообщений: 355
06.09.2012, 21:48
Вот что у меня получилось
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
#include <iostream>
#include <windows.h>
 
using std::cin;
using std::cout;
using std::endl;
 
int main()
{
    setlocale(0, "");
 
    int arr[10];
    int temp, n;
    bool flag;
    int total = 0;
 
    for (int number=1000; number<=9999; number++)
    {
        for (int n=0; n<10; n++)
            arr[n] = 0;
 
        temp = number;
 
        while (temp > 0)
        {
            n = temp % 10;
            temp = temp / 10;
            arr[n]++;
        }
 
        flag = false;
        for (int n=0; n<10; n++)
            if (arr[n] > 2)
            {
                flag = true;
                break;
            }
 
        if (!flag)
        {
            cout << number << ' ';
            ++total;
        }
    }
 
    cout << endl;
    cout << "Количество чисел " << total << endl;
 
 
    system("pause");
    return 0;
}
Миниатюры
Получить все четырехзначные десятичные числа содержащие не более двух одинаковых цифр  
0
556 / 510 / 25
Регистрация: 23.07.2009
Сообщений: 2,359
Записей в блоге: 1
06.09.2012, 21:49
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
char buffer [5];
for (int i = 1023; i <= 9876; i++){
   ::sprintf (buffer, "%d", i);
   if (::strstr (buffer, "00") == null
      && ::strstr (buffer, "11") == null
      && ::strstr (buffer, "22") == null
      && ::strstr (buffer, "33") == null
      && ::strstr (buffer, "44") == null
      && ::strstr (buffer, "55") == null
      && ::strstr (buffer, "66") == null
      && ::strstr (buffer, "77") == null
      && ::strstr (buffer, "88") == null
      && ::strstr (buffer, "99") == null){
       // то что надо, выводим i
...
   }
}
это, конечно, только выловит две одинаковых подряд, но можно иначе переписать. просто сравнивая символы 0 с 1, 0 с 2, 0 с 3, 1 с 2... не так много получится
1
Чайник
 Аватар для cactus09
70 / 70 / 9
Регистрация: 15.02.2012
Сообщений: 475
06.09.2012, 22:38
CHELitw,
Цитата Сообщение от CHELitw Посмотреть сообщение
Да,и зачем в конце getch ();??
getch(); (чтоб работал надо написать строчку
C++
1
#include <conio.h>
) ожидает пока ты нажмеш на кнопку (даже возвращает код этой кнопки), в данном случае он играет роль паузы чтоб можно было все посмотреть. Если программа работает под виндой то можно использовать
C++
1
system("pause");
PS там вместо
C++
1
cout<<"Bce "<<colvo<<"\n";
культурнее было б так
C++
1
 cout<<"\nBce "<<colvo<<"\n";
1
0 / 0 / 1
Регистрация: 06.09.2012
Сообщений: 30
06.09.2012, 22:40  [ТС]
cactus09, А как с тобой можно связаться ?
0
Чайник
 Аватар для cactus09
70 / 70 / 9
Регистрация: 15.02.2012
Сообщений: 475
06.09.2012, 22:57
CHELitw,
Цитата Сообщение от CHELitw Посмотреть сообщение
А как с тобой можно связаться ?
Так
Миниатюры
Получить все четырехзначные десятичные числа содержащие не более двух одинаковых цифр  
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
06.09.2012, 22:57
Помогаю со студенческими работами здесь

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

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

Найти все четырёхзначные десятичные числа, у которых сумма первых двух цифр в два раза больше суммы правых двух цифр
Найти все четырёхзначные десятичные числа, у которых сумма первых двух цифр в два раза больше суммы правых двух цифр. Результат вывести в...

Вывести все четырехзначные числа в записи которых нет двух одинаковых цифр
Вывести все четырехзначные числа в записи которых нет двух одинаковых цифр. Например 1234;1345;1789;6789. Выполнить без функций и...

Вывести все четырехзначные числа, в десятичной записи которых нет двух одинаковых цифр.
Вот, собственно и условие: Вывести все четырехзначные числа, в десятичной записи которых нет двух одинаковых цифр. Пожалуйста, помогите...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru