level 3
问题:
程序:
var a:integer;
begin
for a:=0 to 63
do
writeln(binstr(a,6));
end.
2014年08月09日 00点08分
2
level 3
程序对应的问题 一个长度为6位的01串 每个位置都有可能是0或1 一共有64种可能 按从小到大顺序输出 前几个是000000 000001 000010 000011
程序中不明白binstr的意思还有为什么不能是 for a:=1 to 64 do writeln(binstr(a,6));
2014年08月09日 01点08分
5
level 4
binstr命令可以将整数转化为二进制字符串。
循环控制变量从0到63不正好是64种情况吗,何况题目中的6位二进制数的起点是000000,对应的整数就是0,当然得从0开始循环了。
若循环到64结束,64转为二进制数是1000000,就变为7位二进制位了,显然按6位输出的话就是000000,明显就不对了。
2014年08月09日 12点08分
6
谢谢
2014年08月15日 07点08分
level 3
binstr是将十进制变成二进制的字符串
不过自己也最好写一下不用binstr的方法,这样是可以加强算法能力和代码能力的
2014年08月16日 08点08分
7