![]() |
Модераторы: Poseidon |
![]() ![]() ![]() |
|
IceTi |
|
|||
Новичок Профиль Группа: Участник Сообщений: 45 Регистрация: 13.12.2006 Где: Казахстан Репутация: 0 Всего: 1 |
Спасибо, мне показалось sqr(i) mod 1000 = 1 . Из - за этого задача не получалась =\
Еще задача с циклом: Дано натурльное число n.Определить является ли оно перевертышем. |
|||
|
||||
volvo877 |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2073 Регистрация: 15.11.2004 Репутация: 34 Всего: 116 |
Найди перевертыш для заданного числа, и сравни с самим числом:
|
|||
|
||||
IceTi |
|
|||
Новичок Профиль Группа: Участник Сообщений: 45 Регистрация: 13.12.2006 Где: Казахстан Репутация: 0 Всего: 1 |
Спасибо. reverse - это ты задал переменную или?
|
|||
|
||||
volvo877 |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2073 Регистрация: 15.11.2004 Репутация: 34 Всего: 116 |
||||
|
||||
IceTi |
|
|||
Новичок Профиль Группа: Участник Сообщений: 45 Регистрация: 13.12.2006 Где: Казахстан Репутация: 0 Всего: 1 |
Извини, можешь пояснить эту строчку...
|
|||
|
||||
agl |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 65 Регистрация: 25.6.2006 Репутация: 3 Всего: 3 |
А ещё можно конвертировать число в строку, ну и сравнивать с двух концов до середины.
|
|||
|
||||
IceTi |
|
|||
Новичок Профиль Группа: Участник Сообщений: 45 Регистрация: 13.12.2006 Где: Казахстан Репутация: 0 Всего: 1 |
Что-то я не понял ничего. Извини, можешь получше объяснить? ![]() |
|||
|
||||
agl |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 65 Регистрация: 25.6.2006 Репутация: 3 Всего: 3 |
Например есть у нас число N и нам надо проверить является ли оно полиндромом(т.е. перевертышем). Конвертируем число в строку, а затем ставим один индекс в начало строки I, а другой в конец строки J, ну и делаем цикл:
Это сообщение отредактировал(а) Alexeis - 11.4.2007, 09:17 |
|||
|
||||
IceTi |
|
|||
Новичок Профиль Группа: Участник Сообщений: 45 Регистрация: 13.12.2006 Где: Казахстан Репутация: 0 Всего: 1 |
Понял, ты оказывается говоришь про другой способ решения программки
![]() reverse := 10*reverse + (T mod 10); T := T div 10; |
|||
|
||||
agl |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 65 Регистрация: 25.6.2006 Репутация: 3 Всего: 3 |
Просто если взять целое число T, тогда если поделить его на 10 мы в качестве остатка получаем последнюю цифру, которую и приклеиваем к переменной reverse. Отсекаем последнию цифру от числа(T := T div 10) и затем получаем следущию последнюю цифру и т.д. т.е. в этом отрывке кода число Т разбивается на цифры(T mod 10) и добавляется к переменной реверсе.
Допустим у нас есть цифры 2,7,3 и надо собрать их в число 273, тогда надо: reverse := 0; reverse := reverse*10 +2; {reverse = 2} reverse := reverse*10 + 7; {reverse = 27} reverse := reverse*10 + 3; {reverse = 273} А у тебя вместо цифр в цикле прописываем операцию Т mod 10 которая и возвращает нам последнюю цифру числа Т как результат деления данного числа на 10. |
|||
|
||||
IceTi |
|
|||
Новичок Профиль Группа: Участник Сообщений: 45 Регистрация: 13.12.2006 Где: Казахстан Репутация: 0 Всего: 1 |
Огромное спасибо
![]() |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Центр помощи" | |
|
ВНИМАНИЕ! Прежде чем создавать темы, или писать сообщения в данный раздел, ознакомьтесь, пожалуйста, с Правилами форума и конкретно этого раздела.
Более подробно с правилами данного раздела Вы можете ознакомится в этой теме. Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Poseidon, Rodman |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Центр помощи | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |