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

Проверить правда ли что у десятичного числа все цифры одинаковые

22.10.2020, 12:52. Показов 1678. Ответов 6

Студворк — интернет-сервис помощи студентам
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
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
//обязательно должен быть while (очень срочно ) ЗАРАНЕЕ ОГРОМНОЕ СПАСИБО и ПОКЛОН !!
    int a;
    cin >> a;
    int  n,d;
    int count = a;
    int num=0;
    int c = 0;
    while (count > 0)
    {
        count = count / 10;
        num = num + 1;
        cout <<" q    "<< count;
    }
    while (num>=0 )
    {
        n = 1 * pow(10, num - 1);
        num = num - 1;
        c = c + n;
}
    if (a % c == 0)
    {
        cout << "YES";
    }
    else
    {
        cout << "NO";
 
 
    return 0;
}
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
22.10.2020, 12:52
Ответы с готовыми решениями:

Дано целое число n. Правда ли, что все цифры числа чётные
Дано целое число n. Правда ли, что все цифры числа чётные.

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

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

6
 Аватар для FFPowerMan
2158 / 1238 / 509
Регистрация: 11.10.2018
Сообщений: 6,282
22.10.2020, 13:05
Что делает программа?

Добавлено через 1 минуту
Цитата Сообщение от Monika_Coffee Посмотреть сообщение
C++
1
count = count / 10;
- можно было написать
C++
1
count /= 10;
Цитата Сообщение от Monika_Coffee Посмотреть сообщение
C++
1
num = num + 1;
C++
1
num++;
1
0 / 0 / 0
Регистрация: 22.10.2020
Сообщений: 9
22.10.2020, 13:16  [ТС]
программа определяет ,написано ли число одной цифрой . А Вы всего лишь упростили запись ,за что я благодарна !

Добавлено через 4 минуты
определяет ,написано ли число с помощью одной цифры
0
Модератор
Эксперт С++
 Аватар для zss
13776 / 10969 / 6491
Регистрация: 18.12.2011
Сообщений: 29,251
22.10.2020, 13:18
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
#include <iostream>
//#include <cmath>
using namespace std;
int main()
{
    long long a,count;
    cin >> a;
    cin.get();
    count = a;
    int num = 0;
    while (count > 0)
    {
        count /= 10L;
        num++;
        cout << "q  " << count<<endl;
    }
    long long n=1L,c=0L;
    while (num > 0)
    {
        c += n;
        n *= 10L;
        num--;
    }
    cout<< ( a % c ? "NO":"YES" )<<endl;
    cin.get();
    return 0;
}
А теперь попробую уточнить решаемую задачу:
Верно ли, что у десятичного числа все цифры одинаковые.
Но, на мой взгляд, это какой-то изуверский способ...
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
#include <iostream>
using namespace std;
bool IsEqualDigits(long long count)
{
    long long d1 = count % 10L;
    count /= 10L;
    while (count > 0)
    {
        if(count%10L!= d1)
            return false;
        count /= 10L;
    }
    return true;
}
 
int main()
{
    long long a;
    cin >> a;
    cin.get();
    cout<< (IsEqualDigits(a) ? "YES" : "NO" )<<endl;
    cin.get();
    return 0;
}
А если пропустить промежуточный этап - перевод числа в двоичную систему счисления при вводе,
то можно еще проще:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
using namespace std;
bool IsEqualDigits(char* txt)
{
    int i = 1;
    while (txt[i])
    {
        if(txt[i++]!=txt[0])
            return false;
    }
    return true;
}
 
int main()
{
    char number[100];
    cin.getline(number,100);
    cout<< (IsEqualDigits(number) ? "YES" : "NO" )<<endl;
    cin.get();
    return 0;
}
Будет работать для чисел длиной до 99 цифр в любой системе счисления.
1
0 / 0 / 0
Регистрация: 22.10.2020
Сообщений: 9
22.10.2020, 13:22  [ТС]
Я только начала изучать С++ . Можете ,пожалуйста , сказать . Почему не работает верно мой код . Заранее спасибо
0
Эксперт CЭксперт С++
 Аватар для liv
5120 / 4574 / 855
Регистрация: 07.10.2015
Сообщений: 9,462
22.10.2020, 13:29
Цитата Сообщение от Monika_Coffee Посмотреть сообщение
Почему не работает верно мой код
максимальное целое число, которое помещается в int - это 2147483647 (10 знаков!).
Большее просто не помещается. Поэтому zss и заменил 32-битный int на 64-битный long long
0
 Аватар для Annemesski
2675 / 1336 / 481
Регистрация: 08.11.2016
Сообщений: 3,697
22.10.2020, 17:34
проще
C++
1
2
3
4
5
6
7
8
9
10
11
12
bool isEqualDigits(long long number)
{
    if (number < 10)
        return true;
    while (number / 10)
    {
        if ((number / 10) % 10 != number % 10)
            return false;
        number /= 10;
    }
    return true;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
22.10.2020, 17:34
Помогаю со студенческими работами здесь

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

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

Проверить, что все цифры данного 3-х значного числа различны
Очень нуждаюсь в помощи,завтро уже нужно здавать помогите пожалуйста =( Задача 1-Ветвление( if ); Проверитьистинность высказывания...

Даны две последовательности a и b. Проверить, правда ли, что все а[i] > b[i]
. Даны две последовательности а1, а2,…,аn и b1,b2,…,bn. Проверить, правда ли, что все аi &gt; bi для i=1,2,…,n. program lr5_1_1; ...

Определить правда ли, что первая и последняя цифры числа 2^N в сумме больше чем N
Ввести натуральное N, определить правда ли, что первая и последняя цифры числа 2^N в сумме больше чем N (возведение в степень...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru