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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Aerarian
1 / 1 / 0
Регистрация: 28.06.2016
Сообщений: 78
#1

Из десятичных цифр заданного числа сформировать максимально большое число - C++

07.07.2016, 13:33. Просмотров 238. Ответов 2
Метки нет (Все метки)

Прошу помочь с решением, заранее благодарен.

Вам задано натуральное число. Если можно переставить его цифры так, чтобы получилось большее число, выведите YES, в противном случае выведите NO. Например, в числе 3112 можно переставить цифры и получитл 3211, что больше, поэтому ответ YES. В числе же 987 как бы мы не переставляли цифры, мы не можем получить большего числа.

Вход
2
678
88889
99888740
9414

Выход
No
Yes
Yes
No
Yes
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.07.2016, 13:33     Из десятичных цифр заданного числа сформировать максимально большое число
Посмотрите здесь:
C++ Сформировать массив десятичных цифр числа А. Элементы массива цифр сдвинуть циклически влево на 1 позицию
C++ Вывести количество десятичных цифр, необходимых для представления заданного целого числа
C++ Вывести числа, сумма десятичных цифр которых равна n и само число делится на m
Из цифр заданного натурального числа рекурсивно сформировать множество C++
C++ Ввести произвольное целое положительное число. Определить число с обратным порядком цифр заданного числа
C++ Дано трёхзначное число.Найти число полученное при перестановке первой и второй цифр заданного числа.
C++ Определить число, получаемого выписыванием в обратном порядке цифр заданного натурального числа
C++ Определить число, полученнное вписыванием в обратном порядке цифр заданного целого числа n.
C++ Определить число, полученное выписыванием в обратном порядке цифр заданного целого трехзначного числа
C++ Найти число, полученное при перестановке первой и последней цифр заданного трёхзначного числа
C++ Определить число, полученное выписыванием в обратном порядке цифр заданного целого трехзначного числа.
C++ Найти число, образованное перестановкой первой и второй, третьей и четвертой цифр заданного числа.

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Banonanelly
89 / 21 / 21
Регистрация: 29.06.2016
Сообщений: 96
07.07.2016, 18:44     Из десятичных цифр заданного числа сформировать максимально большое число #2
Цитата Сообщение от Aerarian Посмотреть сообщение
Вам задано натуральное число. Если можно переставить его цифры так, чтобы получилось большее число, выведите YES, в противном случае выведите NO. Например, в числе 3112 можно переставить цифры и получитл 3211, что больше, поэтому ответ YES. В числе же 987 как бы мы не переставляли цифры, мы не можем получить большего числа.
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
#include <iostream>
#include <string>
 
using namespace std;
 
int main()
{
    int n;
    cout << "Enter number: ";
    cin >> n;
 
    string s = to_string(n);
 
    bool sorted = true;
    for (int i = 0; i < s.length() - 1; ++i)
    {
        if (s[i] < s[i + 1])
        {
            sorted = false;
            break;
        }
    }
 
    cout << (sorted ? "No" : "Yes") << endl;
 
    system("pause");
    return 0;
}
_Ivana
3042 / 1729 / 150
Регистрация: 01.03.2013
Сообщений: 4,908
Записей в блоге: 2
07.07.2016, 19:07     Из десятичных цифр заданного числа сформировать максимально большое число #3
C++
1
bool f(int n, int d) {return n ? n%10 < d || f(n/10, n%10) : 0;}
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru