Форум программистов, компьютерный форум, киберфорум
Наши страницы
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
alewka
0 / 0 / 1
Регистрация: 14.10.2014
Сообщений: 36
#1

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

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

пользователь вводит с клавиатуры трехзначное натуральное число, которое сохраняется в переменную N, проверить корректность ввода, составить и вывести на экран число из цифр введенного числа N, так чтобы выведено число оказалось максимальным из возможных. Например если пользователь введет число 195, то программа должна вывести число 951
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.05.2015, 22:22
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Переставить цифры числа, чтобы получить максимально возможное (C#):

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

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

Переставить первую и последнюю цифры числа n
Дано натуральное число n, переставить первую и последнюю цифры числа n. C#

Вычислите максимально возможное количество человек, которых можно разместить в здании
задание введите два вещественных числа. Меньшее из них соответствует нормативу...

Переставить числа в массиве, чтобы слева от границы стояли числа, меньшие или равные b, а справа большие
Дан массив a и число b. Переставить числа в массиве таким образом, чтобы слева...

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

3
sk007
Life Builder
414 / 414 / 341
Регистрация: 12.01.2011
Сообщений: 1,513
Завершенные тесты: 6
18.05.2015, 22:28 #2
Тут есть два выхода:
1) Сделать с помощью ифов
2) Сортировать по убыванию и склеить создав строку
0
alewka
0 / 0 / 1
Регистрация: 14.10.2014
Сообщений: 36
19.05.2015, 00:08  [ТС] #3
с помощью if
0
Дмитрий3241
643 / 513 / 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
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.05.2015, 01:43
Привет! Вот еще темы с решениями:

Получить цифры числа
Есть число, например 43189034 нужно выбрать из этого числа например 2, 4, 6...

Массив: Переставить числа в массиве так, чтобы сначала шли элементы, меньшие b, равные b, а потом большие b...
Дан массив a и число b. Переставить числа в массиве таким образом, чтобы...

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

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


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

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

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