![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 10.06.2011
Сообщений: 20
|
![]()
Помогите решить задачу.
В 3-х значном числе зачеркнули первую цифру слева, когда полученное число умножили на 7 получилось исходное число. Найти это число. |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
![]()
Первую цифру слева трехзначного числа можно получить разделив (div) его на 100.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 10.06.2011
Сообщений: 20
|
![]()
А как делать дальше?
|
![]() |
![]() |
![]() |
#4 |
Форумчанин
Регистрация: 29.09.2011
Сообщений: 103
|
![]()
можете сделать методом перебора, в цикле от 100 до 999 проверять равняется ли остаток от деления на 100 умноженный на 7 счетчику цикла, если да вывести это число
|
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 10.06.2011
Сообщений: 20
|
![]()
спасибо огромное)
|
![]() |
![]() |
![]() |
#6 |
Форумчанин
Регистрация: 05.09.2011
Сообщений: 869
|
![]()
Можно, да, но только тут не нужно получения цифры делением:
Код:
Допустим, первая цифра исходного числа есть a. Тогда число x = 100*a + b - тут b - это число без первой цифры. Записываем равенство: 100*a + b = 7*b 100*a = 6*b b = 100*a / 6 = 50*a / 3 Поскольку b - целое, то a должно делиться на 3. Таких цифр только 4: 0, 3, 6, 9 Решение с a=0 тривиальное, число 000 по сути и не трехзначное вовсе - отбрасываем. Берем a=3, тогда b = 50*3/3 = 50 Так что первый ответ такой: x = 350 Берем a=6, тогда b = 50*6/3 = 100 Это выходит за пределы двузначных чисел (а b должно быть двузначным). Таким образом, x = 350. Ой, я, кажется, забыл про прогрпммирование.. ![]() Попробую исправить эту мою ошибку )). Начинаю с места, где перебираем цифры: 3, 6, 9. Код:
Предпочитаю на "ты".
|
![]() |
![]() |
![]() |
#7 | ||
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]() Цитата:
Но этот код выдаёт помимо правильного ответа ещё два неверных: Цитата:
|
||
![]() |
![]() |
![]() |
#8 |
Пользователь
Регистрация: 10.06.2011
Сообщений: 20
|
![]()
TinMan- предпочитаю на ты.
Я так же предпочитаю на ты, спасибо тебе огромное очень помог |
![]() |
![]() |
![]() |
#9 | |
Форумчанин
Регистрация: 05.09.2011
Сообщений: 869
|
![]() Цитата:
Все же ошибся - не в циферках, а в логике. Надо же еще проверять b на двузначность.. Вот так: Код:
![]() Короче - задача была на программирование, и не надо тут философствовать )). Начало моего предыдущего поста было по делу, остальное следует считать флудом со всеми вытекающими.. каюсь ))
Предпочитаю на "ты".
|
|
![]() |
![]() |
![]() |
Опции темы | Поиск в этой теме |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Найти максимальное число в последовательности | vladoscom93 | Паскаль, Turbo Pascal, PascalABC.NET | 11 | 14.12.2010 21:43 |
Найти байтс наибольшим числом единиц и найти байт с наибольшим чилом нулей. Найти разность число единиц м | Beren42 | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 0 | 14.12.2010 17:44 |
Найти число | KillJoy | Фриланс | 9 | 18.03.2010 16:42 |
Найти число по условию. | нютафффффф | Паскаль, Turbo Pascal, PascalABC.NET | 7 | 19.10.2009 08:51 |
Найти и вывести все слова,у котоpых число гласных букв пpевышает число согласных. | Briz | Помощь студентам | 2 | 11.05.2008 00:56 |