看这道题就感觉很像二进制,所以5个1就是十进制的32,所以先用for循环从1到32再转换成二进制输出,但是输出之后发现没有0补齐低于16的数。暂时想到的方法就是分类进行讨论,锁定区间用0补齐。前八个直接打印,有点暴力破解的感觉。
附上提交了半天才成功的AC代码,这种暴力破解,0要记得是补在前面,什么时候是等号也得注意。
由于这种方法比较麻烦,所以我去寻找了更快速的办法,参考字符串补位。附上代码
看这道题就感觉很像二进制,所以5个1就是十进制的32,所以先用for循环从1到32再转换成二进制输出,但是输出之后发现没有0补齐低于16的数。暂时想到的方法就是分类进行讨论,锁定区间用0补齐。前八个直接打印,有点暴力破解的感觉。
附上提交了半天才成功的AC代码,这种暴力破解,0要记得是补在前面,什么时候是等号也得注意。
由于这种方法比较麻烦,所以我去寻找了更快速的办法,参考字符串补位。附上代码