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

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

18.05.2015, 22:22. Показов 3866. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
пользователь вводит с клавиатуры трехзначное натуральное число, которое сохраняется в переменную N, проверить корректность ввода, составить и вывести на экран число из цифр введенного числа N, так чтобы выведено число оказалось максимальным из возможных. Например если пользователь введет число 195, то программа должна вывести число 951
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
18.05.2015, 22:22
Ответы с готовыми решениями:

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

Переставить цифры числа так, чтобы получить максимально возможное число, записанное теми же цифрами
Дано натуральное число. Переставить его десятичные цифры так, чтобы получить максимально возможное...

Переставить десятичные цифры числа так, чтобы получить максимально возможное число, записанное теми же цифрами
Задача 37. Дано натуральное число n<1000. Переставить его десятичные цифры так, чтобы получить...

Номер цифры, которую следует вычеркнуть, чтобы получить максимально возможное число
дано натуральное число N.Написаты программу, которая определит номер цифры, которую следует...

3
Life Builder
532 / 496 / 374
Регистрация: 12.01.2011
Сообщений: 1,754
18.05.2015, 22:28 2
Тут есть два выхода:
1) Сделать с помощью ифов
2) Сортировать по убыванию и склеить создав строку
0
0 / 0 / 0
Регистрация: 14.10.2014
Сообщений: 36
19.05.2015, 00:08  [ТС] 3
с помощью if
0
660 / 530 / 137
Регистрация: 07.07.2011
Сообщений: 1,232
19.05.2015, 01:43 4
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

alewka,
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
using System;
using System.Collections.Generic;
using System.Linq;
 
namespace ConsoleApplication1
{
    internal class Program
    {
        #region Private Methods
 
        private static IEnumerable<int> foo ( int num )
        {
            if ( Math.Log10 ( num ) < 2 || Math.Log10 ( num ) > 3 )
                throw new ArgumentException ( "num" );
 
            do
            {
                yield return num % 10;
            } while ( ( num /= 10 ) != 0 );
        }
 
        private static void Main ( string[] args )
        {
            Console.WriteLine ( string.Join ( "", foo ( 951 ).OrderByDescending ( x => x ) ) );
        }
 
        #endregion Private Methods
    }
}
1
19.05.2015, 01:43
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
19.05.2015, 01:43
Помогаю со студенческими работами здесь

Переставить цифры числа так, чтобы получилось максимальное возможное число
Дано число N. Требуется переставить его цифры местами таким образом, чтобы получившееся число было...

Переставить цифры числа так, чтобы получилось минимальное возможное число
Дано натуральное число n. Необходимо переставить его цифры таким образом, чтобы получилось...

Переставить цифры числа таким образом, чтобы получилось минимальное возможное число без ведущих нулей
Дано натуральное число n. Необходимо переставить его цифры таким образом, чтобы получилось...

Получить из числа максимально возможное
1.дано число. получить из него максимально возможное. 2.дан массив. первую половину массива...


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

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

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