Форум программистов, компьютерный форум, киберфорум
Наши страницы

C# для начинающих

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

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

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

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

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

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

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

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

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

Получить цифры числа - C#
Есть число, например 43189034 нужно выбрать из этого числа например 2, 4, 6 цифры и соответственно присвоить их a,b,c Как это...

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

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

.NET 4.x Получить определенные цифры дробной части числа - C#
Здравствуйте. Подскажите, как это можно сделать быстрее. Допустим, есть дробное число n=1.456781234678439; необходимо получить 4...

Получить новое число M путем перестановки первой и последней цифры исходного числа - C#
Дано натуральное число N. Если число содержит 3 цифры, то получить новое число M, которое образуется путем перестановки первой и последней...

Поменяйте местами наибольшую и наименьшую цифры числа, учитывая, что в числе все цифры различны - C#
Поменяйте местами наибольшую и наименьшую цифры числа, учитывая, что в числе все цифры различны.


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

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

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