**********题目描述**********
在获知软件开发可以赚很多钱后,Farmer John开始了一份兼职,给当地的农场行业的客户编写一些小型的程序。
Farmer John的第一个程序看起来非常的简单:他的客户想让他写个程序,程序读入一个数字N,然后输出N的17倍。
Farmer John刚写完程序,客户就非常慌张的给他打电话说,这程序的输入和输出都必须用二进制表示,这样看起来会大一些。
请帮助FJ完成他的程序。
给定一个数字N的二进制数,二进制数的位数最多是1000位,请输出N的17倍的二进制数。
**********输入格式**********
输入为一行,数字N的二进制数,二进制数最多是1000位。
**********输出格式**********
输出为一行,数字N的17倍的二进制数。
*思路*
这题,1000位,long long 都装不了,只能用高精度
看起来,又要转换,又要高精度
事实上,这道题非常简单。

对于一个二进制乘二进制来说,竖式很好列
接下来,两位相乘,遵循满2进1
/*到这里,其实有思路了,但,我不会告诉你,只要把%10改成%2就可了*/

本题要求用二进制表示输入数字的17倍,输入为不超过1000位的二进制数。通过高精度运算,可以直接进行二进制相乘,避免了转换和复杂计算。思路简洁,只需关注二进制下满2进1的原则。
最低0.47元/天 解锁文章
439

被折叠的 条评论
为什么被折叠?



