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

Количество слов и цифр в строке, и последовательность - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Составить фрагмент программы http://www.cyberforum.ru/cpp-beginners/thread229760.html
С коментприями, если можна!!!
C++ Составить программу С коментприями http://www.cyberforum.ru/cpp-beginners/thread229758.html
C++ Составить фрагмент программы
С коментприями, если можна
C++ Составить фрагмент программы!!!
С коментприями
C++ Составить фрагмент программы http://www.cyberforum.ru/cpp-beginners/thread229751.html
С коментприями, если не трудно
C++ Составить программу С коментприями, если не можна подробнее

Показать сообщение отдельно
asics
Freelance
Эксперт С++
2850 / 1785 / 144
Регистрация: 09.09.2010
Сообщений: 3,841
16.01.2011, 20:02
Цитата Сообщение от Timon779 Посмотреть сообщение
Найти все натуральные n-значные числа, цифры в которых образуют строго возрастающую последовательность (например, 1234, 5789).
С этой сколько предложенных вариантов ни пробовал, не получается.
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
#include <iostream>
#include <sstream>
#include <string>
#include <cmath>
#include <algorithm>
#include <iterator>
 
int main()
{
    int n = 0;
    std::cin >> n;
    for(int i = pow(10.0, static_cast<double>(n - 1)); i < pow(10.0, static_cast<double>(n)) - 1; ++i)
    {
        std::ostringstream ost;
        ost << i;
        std::string str = ost.str(), tmp = ost.str();
        std::sort(tmp.begin(), tmp.end());
        std::string::iterator it = std::unique(tmp.begin(), tmp.end());
        tmp.resize(it - tmp.begin());
        if(tmp == str)
            std::cout << str << ' ';
    }
 
    return 0;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.