Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 26.12.2010, 23:22   #1
maloy0103
Новичок
Джуниор
 
Регистрация: 24.02.2009
Сообщений: 1
По умолчанию C++ Вывести на экран все натуральные числа из диапазона от A до B, в записи которых цифра 7 встречается

Вывести на экран все натуральные числа из диапазона от A до B, в записи которых цифра 7 встречается ровно N раз. При отсутствии чисел с указанными свойствами выдать на экран сообщение “Требуемых чисел нет”. Границы диапазона A и B и значение N ввести с клавиатуры


Не получается сделать с числом N, не знаю даже как это сделать, чтобы выдавал только такие значения, сколько раз должно встречаться одинаковых цифр в числе, т.е. такое кол-во цифр=N


Код:
#include <iostream>
#include <locale>
 
int main()
{
        long a, b, n;
        setlocale(LC_ALL, "Rus");
        std::cout << "Вести число N" << std::endl;
        std::cin >> n ;
        std::cout << "Ввести интервал (A и B)" << std::endl;
        std::cin >> a >> b;

                bool fl=false;        
        for(long i = a; i <= b; i++)
        
                if((i/100000+i%10==7) && ((i >10) || (i > 10000 && i < 99999)))
                                      {

                        std::cout << i << " ";
                        std::cout << c << " ";
                                                fl=true;}
                if(!fl)
                        std::cout << "Требуемых чисел нет" << std::endl;
 
 
        fflush(stdin);  
        std::cin.get();
}

Последний раз редактировалось ACE Valery; 27.12.2010 в 00:19.
maloy0103 вне форума Ответить с цитированием
Старый 27.12.2010, 00:17   #2
Гром
Старожил
 
Аватар для Гром
 
Регистрация: 21.03.2009
Сообщений: 2,193
По умолчанию

Как сосчитать число семерок в числе:
Код:
int num7(long a)
 {
 int num = 0;
 while (a)
  {
  if (a % 10 == 7)
   num++;
  a /= 10;
  }
 return num;
 }
Простые и красивые программы - коды программ + учебник C++
Создание игры - взгляд изнутри - сайт проекта
Тема на форуме, посвященная ему же
Гром вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
найти все слова, в которых заданный символ встречается не менее чем заданное число раз. Delphi. Виктория7777 Помощь студентам 6 21.12.2010 18:46
найти все натуральные числа,не превосходящие заданного n fredperry1661 Помощь студентам 1 02.02.2010 17:10
даны натуральные трехзначные числа, нужно выбрать такие, запись которых содержит два одинаковые цифры. TuuuZ Помощь студентам 2 28.12.2009 16:18
вводим два числа, получить все меньшие n натуральные числа, квадрат суммы цифр которых равен m Sparky Помощь студентам 2 22.11.2009 21:59
программа суммирует натуральные числа от 1 до 50 и выводит результат вычисления на экран xxasb07 Паскаль, Turbo Pascal, PascalABC.NET 2 18.11.2008 10:32