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

Нужно найти N ое в порядке возрастания красивое число - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Создать программу с абстрактным базовым классом и множественным наследованием http://www.cyberforum.ru/cpp-beginners/thread1819215.html
Создать программу с абстрактным базовым классом и множественным наследованием, реализовать в нем: ‒ виртуальную функцию просмотра текущего состояния объекта; ‒ функцию Run(). Используя стандартные файловые потоки, информацию об объектах вывести в файл. При вводе/выводе данных обработка ошибочных ситуаций (например, невозможность открыть файл или нехватка места на диске) должно обрабатываться...
C++ Linked List класс Ребят! Помогите пожалуйста найти ошибку! Я все написал, но чтобы я не делал выбрасывает с ошибкой:( //List.h #pragma once #ifndef LIST_H #define LIST_H #include <iostream> #include <string> http://www.cyberforum.ru/cpp-beginners/thread1819207.html
C++ Создание функции позволяющую найти площадь треугольника
Нужно создать функцию,позволяющую найти площадь треугольника.С помощью этой функции найти площади треугольников ABC,ABD,ACD,если даны координаты точек A,B,C,D.
Выход за границу выделенной памяти C++
Какие операции (кроме записи) за пределами выделенной памяти приводят к UB?
C++ В веденной строке после каждого символа добавить его код http://www.cyberforum.ru/cpp-beginners/thread1819199.html
Вопрос в том, как мне вывести именно после каждого символа?..а, ещё оно и не те коды пишет чего-то... #include <iostream> #include <string> using namespace std; int main() {
C++ Ошибка с итераторами для целочисленного вектора и вектора структуры Пытаюсь разобраться с векторами. Для динамической работы с памятью вещь, вроде, замечательная и удобная. Только необходимо использовать итераторы, с которыми у меня в программе возникли небольшие проблемы. Предположим: мне надо создать целочисленный вектор, записать в него, например, два элемента, далее вывести на экран. потом создать еще один вектор структуры, содержащей такие поля: аргумент... подробнее

Показать сообщение отдельно
regio1961
 Аватар для regio1961
100 / 100 / 46
Регистрация: 06.06.2016
Сообщений: 228
05.10.2016, 19:09     Нужно найти N ое в порядке возрастания красивое число
Эти абзацы называются функциями.

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
 bool  is_beautiful_number( int n )
 {
   int  digits_sum     = 0;          // здесь накопим сумму цифр числа n 
   int  digits_counter = 0;         // здесь посчитаем количество цифр числа n
       while ( n )                       // пока n не стало 0 (n > 0 считается true)
       {                                    // делаем:
         digits_sum += n % 10;  // взяли последнюю цифру числа n и прибавили её к  сумме цифр
         digits_counter++;         // увеличили счетчик цифр на 1
         n /= 10;                       // поделили нацело n на 10, n укоротилось на один разряд  
       }
   return !( digits_sum % digits_counter );  // возврат true, если digits_sum делится на digits_counter, иначе -- false
 }
 //---------------------------------------------------------
 // Здесь просто считаем все красивые числа, начиная с 1, 
 // пока не  дойдем до n-го
 //---------------------------------------------------------
 int nth_beautiful_number( const int &n )
 {
   int number = 0;                        
       for ( int k = 1; k <= n;  )                                // k -- счетчик красивых чисел
         k += is_beautiful_number( ++number );       // он увеличивается на 1, если is_beautiful_number
                                                                           // возвращает true (true втихую конвертится в 1, 
                                                                           // а false -- в 0) 
   return  number;
 }
 
Текущее время: 21:16. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru