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

Получить все шестизначные счастливые номера меньшие n - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Напечатать все слова предложения в порядке неубывания их длин http://www.cyberforum.ru/cpp-beginners/thread1346856.html
1 Дано предложение. Напечатать все его слова в порядке неубывания их длин.
C++ Как запретить ввод в строку всех символов, кроме 0, 1 и пробела? как запретить ввод в строку всех символов, кроме 0, 1 и пробела http://www.cyberforum.ru/cpp-beginners/thread1346844.html
C++ Альтернативный алгоритм генерации псевдослучайных чисел
на просторах инета обнаружил неплохой на мой взгляд алгоритм, малость по своему его оформил и вуаля :) зацените вроде работает проверял плюсы перед обычным рандомом: 1. вроде бы быстрее работает 2. генерит и отрицательные числа тоже (при необходимости можно просто отрезать их условием) 3. автоматический рандомайз 4. небольшая страховочка насчет неправильного использования (min > max) 5....
Из паскаля в С++. Вывести все четные буквы слова C++
var a:integer; var s1,s2:string; begin inc(a); write('Vvedite slovo: '); readln(s1); repeat s2:=s2+s1; a:=a+2; until(a>length(s1));
C++ Не могу найти ошибку. Хеш-таблицы http://www.cyberforum.ru/cpp-beginners/thread1346806.html
Программа работает, в принципе, правильно, но есть маленькие погрешности при поиске элементов. То есть мы точно знаем, что элемент такой есть, но его алгоритм его не может найти и выводит, что его нет. Помогите, пожалуйста разобраться. #include <iostream> #include <clocale> #include <string> #include <windows.h> using namespace std; #define свободно true #define занято false
C++ Что делает operator++ Что делает operator++? Где и как он используется? подробнее

Показать сообщение отдельно
Boleon
Guardian of Asgaard
372 / 315 / 106
Регистрация: 11.11.2013
Сообщений: 1,046
Завершенные тесты: 1
05.01.2015, 18:11     Получить все шестизначные счастливые номера меньшие 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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
#include <iostream>
 
#define MIN 100000
#define MAX 1000000
 
using namespace std;
 
int digit(int value) {
    int sum = 0;
    
    for ( int temp; value != 0; value /= 10 ) {
        temp = value % 10;
        sum += temp;
    }
    return sum;
}
 
bool checkSum(int number) {
    int firstPart = number / 1000;
    int secondPart = number % 1000;
    
    if ( digit(firstPart) == digit(secondPart) ) {
        return true;
    }
    return false;
}
 
int main() {
    int number;
    
    cin >> number;
    
    for ( int i = MIN; i < MAX && i < number; i++ ) {
        if ( checkSum(i) ) {
            cout << i << endl;
        }
    }
    
    return 0;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru