-1 / 0 / 0
Регистрация: 19.10.2013
Сообщений: 50
|
|
1 | |
Вывести число в обратном порядке28.03.2014, 13:33. Показов 32677. Ответов 13
Метки нет (Все метки)
0
|
28.03.2014, 13:33 | |
Ответы с готовыми решениями:
13
Получить и вывести число, получаемое записью в обратном порядке цифр числа n Принять целое число и вывести на экран в обратном порядке цифры этого числа Считать текст из файла и вывести в обратном порядке слова, содержащие наибольшее число гласных букв Для каждого числа вывести новое число, которое получится после записи цифр числа в обратном порядке |
Чорумфанин
346 / 346 / 320
Регистрация: 06.03.2014
Сообщений: 899
|
||||||
28.03.2014, 16:02 | 2 | |||||
0
|
1642 / 1091 / 487
Регистрация: 17.07.2012
Сообщений: 5,345
|
||||||
28.03.2014, 22:52 | 3 | |||||
Сообщение было отмечено ValeryS как решение
Решение
kasan, скорее всего имелось ввиду решение без строк.
И кстати, если в вашей проге ввести например 009, то выдаст 900. Добавлено через 10 минут Ой,ток return 0 можно ж убрать.
2
|
Клюг
7674 / 3189 / 382
Регистрация: 03.05.2011
Сообщений: 8,380
|
||||||
29.03.2014, 03:07 | 4 | |||||
Блин, ну через стек же. Который(LIFO) можно сотворить через любой malloc();
На асме это звучит так[FASM]:
0
|
430 / 384 / 200
Регистрация: 12.08.2011
Сообщений: 1,610
|
||||||
29.03.2014, 19:14 | 6 | |||||
Да что ж вы так над девочкой издеваетесь?
0
|
1642 / 1091 / 487
Регистрация: 17.07.2012
Сообщений: 5,345
|
|
29.03.2014, 19:18 | 7 |
Vtulhu, по-моему я написал нормальный код,у вас функция reverse почти как у меня,только что это
?Это что строку в число перевели или как? Ну а зачем в такой задаче еще и ассемблер подключать - не понятно...
0
|
430 / 384 / 200
Регистрация: 12.08.2011
Сообщений: 1,610
|
|
29.03.2014, 19:24 | 8 |
Да, действительно, я только сейчас в него вчитался. Формула та же, но вся остальная обвязка хуже.
И вот это уж заодно - http://ru.wikipedia.org/wiki/Gets
1
|
Charles Kludge
|
29.03.2014, 22:42
#10
|
0
|
Модератор
8908 / 6677 / 918
Регистрация: 14.02.2011
Сообщений: 23,523
|
||||||
29.03.2014, 23:08 | 12 | |||||
поставил Новичок, лучший ответ , как самому первому
хотя код можно прилизать, более красивый будет
любит он рекурсию Добавлено через 3 минуты и что думаешь сработает? конец строки то где? да и что будет если введем 12 значное число? не выдаст там для этого atoi есть Добавлено через 5 минут хотя как он себя поведет в Си числа начинающиеся с 0 это восьмеричные следовательно 009 это не может быть восьмеричной а 011 превратится в 9 надо поэкспериментировать
0
|
1642 / 1091 / 487
Регистрация: 17.07.2012
Сообщений: 5,345
|
|
29.03.2014, 23:17 | 13 |
ValeryS, еще раз запустил прогу kasan, действительно на 009 выводит 900,это он переводит уже когда перевернул строку.
А я наоборот думал что умножить на 10 и прибавить остаток лучше в одной строке, ну кому как(просто в Паскале нет таких операторов,привык). Не по теме: Недавно слышал в этом разделе,что улучшать код в Си можно постоянно, до бесконечности. P.S Так вот кто может лучшие ответы добавлять...
0
|
Модератор
8908 / 6677 / 918
Регистрация: 14.02.2011
Сообщений: 23,523
|
|||||||||||
29.03.2014, 23:27 | 14 | ||||||||||
для машины это без разницы
а человек читая код может запутаться да и если пойдешь отладчиком то удобней когда каждое действие на одной строке в общем универсального решения нет простой пример
а если разные, например открылся ли файл и количество запусков то разные хотя я не претендую на истину в последней инстанции как и в любой профессии "нет предела совершенству"
0
|
29.03.2014, 23:27 | |
29.03.2014, 23:27 | |
Помогаю со студенческими работами здесь
14
Вывести строку на экран по словам, причем каждое слово вывести в обратном порядке Ввести строку, вывести на экран пословно, причем каждое слово вывести в обратном порядке Записать число в обратном порядке Найти число в обратном порядке Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |