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

Найти количество четырехзначных чисел с тремя одинаковыми цифрами - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Ввести две строки символов А и В . Создать строку С следующим образом С1=А1,С2=В1,С3=А2,С4=В2 и т.д http://www.cyberforum.ru/cpp-beginners/thread1133852.html
Изучали только такие функции работы со строками: strlen,strcpy,strcat,strcmp,strchr,strcspn,strprbk. Можно ли самыми простейшими конструкциями решить эту задачу?
C++ Разработка приложения "Планирование задач" Разработка приложения "Планирование задач" http://www.cyberforum.ru/cpp-beginners/thread1133843.html
Считывание элементов массива из файла, где в первой строке можно задавать размерность массива C++
Разработать программу для работы с одномерным массивом. Ее функции: - считывание элементов массива из файла (txt), где в первой строке можно задавать размерность массива; - нахождение индексов...
C++ Разработать программу для расчета длины полета тела
Разработать программу для расчета длины полета тела массой m, брошенного под углом к горизонту α с начальной скоростью V0. Исходные данные считать из файла, указанного пользователем. Результат...
C++ Разработать программу для реализации движения объекта (закрашенного круга) по экрану http://www.cyberforum.ru/cpp-beginners/thread1133838.html
Разработать программу для реализации движения объекта (закрашенного круга) по экрану. При запуске программы направление движения объекта произвольное, при достижении границы экрана направление...
C++ Обработка двумерного числового массива Программа должна: - Вычислить сумму всех положительных элементов; - Найти максимальный по модулю элемент; - Удалить строку с этим элементом. Отладку программы провести на матрице: 1.6 |1.9 |... подробнее

Показать сообщение отдельно
intern
15 / 15 / 6
Регистрация: 30.03.2014
Сообщений: 74
Завершенные тесты: 2
30.03.2014, 18:53
Считает количество чисел вида XXXX, XXXY или YXXX
C++
1
2
3
4
5
6
7
8
9
10
11
12
int total = 0;
for (int i = 1000; i < 10000; ++i)
{
    char numstr[5];
    sprintf(numstr, "%d", i);
    
    if ((numstr[0] == numstr[1]) && (numstr[0] == numstr[2]))
        ++total;
            
    if ((numstr[1] == numstr[2]) && (numstr[1] == numstr[3]) && (numstr[1] != numstr[0]))
        ++total;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru