1 / 1 / 0
Регистрация: 28.06.2016
Сообщений: 80
1

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

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

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

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

Вход
2
678
88889
99888740
9414

Выход
No
Yes
Yes
No
Yes
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
07.07.2016, 13:33
Ответы с готовыми решениями:

Сформировать число из цифр заданного четырехзначного числа
Дано четырехзначное целое число X. Определить четырехзначное число Y : ∙ первая цифра Y...

Сформировать массив десятичных цифр числа А. Элементы массива цифр сдвинуть циклически влево на 1 позицию
дано целое десятичное число А. Сформировать массив десятичных цифр числа А. Элементы массива цифр...

Вывести самое большое четырёхзначное число из цифр заданного
Условие в заголовке. Заранее спасибо))

Вывести количество десятичных цифр, необходимых для представления заданного целого числа
Ввести целое N. Вывести количество десятичных цифр, необходимых для представления этого числа. ...

2
90 / 22 / 35
Регистрация: 29.06.2016
Сообщений: 96
07.07.2016, 18:44 2
Лучший ответ Сообщение было отмечено Aerarian как решение

Решение

Цитата Сообщение от 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;
}
0
4813 / 2273 / 287
Регистрация: 01.03.2013
Сообщений: 5,933
Записей в блоге: 26
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;}
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
07.07.2016, 19:07
Помогаю со студенческими работами здесь

Вывести числа, сумма десятичных цифр которых равна n и само число делится на m
2)Из чисел от 10 до 99 вывести те, сумма цифр которых равна n и само число делится на m.

Из цифр заданного натурального числа рекурсивно сформировать множество
2.Записать рекурсивную подпрограмму для формирования множества( set) из цифр заданного натурального...

Ввести произвольное целое положительное число. Определить число с обратным порядком цифр заданного числа
Я первокурсник, я мало времени уделил обучению(полный дурак, признаю.) но на завтра нужно сдать...

Дано трёхзначное число.Найти число полученное при перестановке первой и второй цифр заданного числа.
Дано трёхзначное число.Найти число полученное при перестановке первой и второй цифр заданного числа.


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru