密码锁———进制转换

       有一个普通密码锁被学生换成了特殊密码锁,需要进行一定的思考计算才能得出正确答案,由于人力计算速度有限,请写一段代码帮助解答这个问题。

问题如下:

密码锁显示屏会显示一串乱码(包括字符和数字)(在本题中改由用户输入),其中的数字是有效信息,规定每个数字代表二进制中0和1的个数(如数字3 代表3个连续的0或1),并且该乱码从左往右碰到的第一个数字代表1的个数,每碰到下一个数字代表数位转换(即1和0互换)。若数字的个数是偶数,则分割为等长度的两部分,若是奇数,则分割为(n-1)2/和(n+1)/2长度的数字,再将两部分二进制数字转换为十进制数字并相加,即为最后结果。

要求输入一串乱码,并输出正确结果。

例如:输入1gu34gsgy68bdgg567——>1 000 1111 000000 11111111 00000 111111 0000000——>(省略分割和进制转换步骤)

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值