统计1~10000000之间只含有数字1和0的数的个数(如1,10,11,等)用pascal repeat 语句,跪求!!!!!!

2024-12-19 11:08:02
推荐回答(3个)
回答1:

var
ans,c,t:longint;
a:array[1..8] of byte;
begin
a[1]:=1; ans:=0;
repeat
ans:=ans+1;
a[1]:=a[1]+1;
c:=a[1] div 2;
t:=1;
while c>0 do
begin a[t+1]:=a[t+1]+c; a[t]:=a[t] mod 2; t:=t+1; c:=a[t] div 2; end;
until a[8]=1;
writeln(ans);
end.

回答2:

2^7+1个dh 如果不明白再问

回答3:

2^7+1个zdhl 如果不明白再问