0 / 0 / 0
Регистрация: 21.10.2017
Сообщений: 5
|
|
1 | |
Найти наибольшее число, получаемое циклическим сдвигом цифр21.10.2017, 17:49. Показов 1579. Ответов 11
Метки нет (Все метки)
Помогите пожалуйста.
Нужно составить программу которая: 1) Читает натуральное число a, которое может содержать до 100 цифр; 2) Находит и выводит на экран наибольшее число, получаемое сдвигами. Пример: Исходное число 1730382 Наибольшее число 8217303 Добавлено через 1 час 48 минут Спасибо, конечно, но темы не подходят. К цифрам натурального числа a(a>9) применяется операция циклический сдвиг влево. Пример применения к числу 1730382: Из числа 1730382 получено число 7303821. К этому числу можно применить сдвиг. К полученному тоже. Получается последовательность чисел. В этой последовательности есть наибольшее число, оно то мне и нужно. Исходное число 1730382 Наибольшее число 8217303 Вот и мне нужна такая программа. Чтобы находила и выводила на экран наибольшее число, получаемое сдвигами влево.
0
|
21.10.2017, 17:49 | |
Ответы с готовыми решениями:
11
Дано натуральное число. Найти число, получаемое удалением из исходного всех цифр a Найти число, получаемое из заданного дублированием всех четных цифр Найти число, получаемое при прочтении его цифр справа налево Найти число, получаемое при прочтении цифр исходного числа справа налево |
Диссидент
27706 / 17322 / 3812
Регистрация: 24.12.2010
Сообщений: 38,979
|
|
21.10.2017, 18:18 | 3 |
имхо, разница не велика. Но выбор, конечно, за ТС.
А алгоритм напрашивается. Крутить и запоминать максимальное. Правда, тут надо будет сравнивать числа в string-, char-представлениях.
0
|
0 / 0 / 0
Регистрация: 21.10.2017
Сообщений: 5
|
||||||
21.10.2017, 18:31 [ТС] | 4 | |||||
Код сдвига есть:
Вводим 76: Получается у нас есть два числа 76 и 67. Наибольшее из них - 76. Мне нужно, чтобы программа находила и выводила наибольшее число, получаемое сдвигами. (В данном случае это - 76).
0
|
Модератор
13507 / 10757 / 6412
Регистрация: 18.12.2011
Сообщений: 28,714
|
|
21.10.2017, 18:35 | 5 |
StandUser, с помощью size_t невозможно представить 100 десятичных цифр, как требуется в условии.
Так что, изначально храните числа в виде текстовой строки. Из арифметики Вам придется написать функцию сравнения таких строк на меньше.
1
|
Заблокирован
|
||||||
21.10.2017, 18:38 | 6 | |||||
Сообщение было отмечено StandUser как решение
Решение
ну хоть попробовал сделать
1
|
0 / 0 / 0
Регистрация: 21.10.2017
Сообщений: 5
|
|
21.10.2017, 19:22 [ТС] | 7 |
Код работает. Спасибо!
0
|
Диссидент
27706 / 17322 / 3812
Регистрация: 24.12.2010
Сообщений: 38,979
|
|
21.10.2017, 21:11 | 11 |
saqef, там не единица. Там маленькая буква L, очень на нее похожая. Именно поэтому я всем советую (а у тех, кто пытается со мной работать - требую вплоть до мордобоя) не использовать эту букву в качестве идентификатора.
Если, конечно, я правильно истолковал ваши сомнения.
0
|
22.10.2017, 20:00 | 12 | |||||
Байт, не.
Я не увидел переназначения:
Не по теме: А буква и вправду дурацкая.
0
|
22.10.2017, 20:00 | |
22.10.2017, 20:00 | |
Помогаю со студенческими работами здесь
12
Найти максимальное из чисел полученных циклическим сдвигом (длинная арифметика) Найти наибольшее число, получаемое сдвигом Найти наибольшее число, получаемое левыми сдвигами цифр натурального числа Найти наибольшее число, получаемое сдвигами Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |