Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Помогите решить задачу по информатике программирования на языке C++ я на Олимпиаде

Никита Агафонов Ученик (97), открыт 4 недели назад
2 ответа
Иван Потапов Профи (591) 4 недели назад
На Питоне пиши и не парься!

n = int(input())
ans = int(n % 10 > 0)
while n % 10:
n -= 1
if str(n)[:-1] == '':
n = 0
else:
n = int(str(n)[:-1])
p = 1 << 1
while n:
ans += n % 10 * p
p = int(str(p) + '0')
while n % 10:
n -= 1
if str(n)[:-1] == '':
n = 0
else:
n = int(str(n)[:-1])
print(ans)
Никита АгафоновУченик (97) 4 недели назад
А на python и python 3 там такой же код должен получиться?
Web master Гуру (3317) Никита Агафонов, фотку может нормальную загружать будешь? на этом мыле ничего не видно
Web masterГуру (3317) 4 недели назад
написано же олимпиада по C++, а ты кидаешь пайтон...
и что с кодом? почему такое говнище?

n = int(input())
ans = int(n % 10 > 0)
p = 2

n //= 10

while n > 0:
ans += (n % 10) * p
p *= 10
n //= 10

print(ans)

хотя возможно можно еще проще
Сергей Меркушев Ученик (116) 4 недели назад
Алг
Нач
Выкинуться с окна
Кон
Web masterГуру (3317) 4 недели назад
 n = int(input()) 
ans = int(n % 10 > 0)
p = 2

n //= 10

while n > 0:
ans += (n % 10) * p
p *= 10
n //= 10

print(ans)
Похожие вопросы