Сергей Абреев
Сергей Абреев

В натуральном числе переставить цифры таким образом, чтобы получилось наибольшее число, записанное теми же цифрами.

Язык Си. Помогите плз.

MP
Mariya Petrova

Чтобы получить наибольшее число, записанное теми же цифрами, достаточно отсортировать цифры по убыванию.

Для этого нужно сделать так:

while (x > 0)
{
numbers[i++] = x % 10;
x = x / 10;
}

% - остаток от деления, / - деление нацело
для паскакаля соответственно синтаксис будет numbers := x mod 10 и x:=x div 10

затем сортируем массив numbers по возрастанию (цифры числа в нем записаны задом наперед!) , затем собираем обратно (numbers[0] + numbers[1] * 10 + numbers[2] * 100...), можно циклом

Похожие вопросы
Сумма цифр двузначного числа=12 если к искому числу прибавить 36,то получим число записанное теми же цифрами но в абратн
Получить все четырехзначные натуральные числа, в записи которых нет двух одинаковых цифр.
Дано натуральное число определить количество цифр "а" в этом числе. "а" вводится с клавиатуры.
Умножили некое четырёхзначное число на 4.Получили число, записанное теми же цифрами, но в обратном порядке. Что за число?
Дано натуральное число. 1) приписать к нему такое же2)Найти количество различных цифр данного натурального числа. паскаль
Дано натуральное число. Из данного натурального числа удалить все цифры а. (а вводится с клавиатуры) в паскале пожалуйста
запишите наибольшее десятичное число, которое может быть записано тремя цифрами
Взяли число, сложили его с числом, записанным теми же цифрами, но в обратном порядке и получили 403. Какое это число?
получения числа, записанного цифрами заданного числа в обратном порядке;
Какой наибольший остаток может получиться при делении натурального числа на 27?