clc;
n=input('请输入2的n次方的n值:');
x=input('请输入要查询的数字:');
a=;
for i=2:n
b=a;
for k=1:2:2^i-1
a(k)=b((k+1)/2);
end
for k=2:2:2^i
a(k)=1+2^(i-1)+k/2-1;
end
end
m=find(a==x);
disp(sprintf('%d前面的数是:%d',x,a(m-1)));
disp(sprintf('%d后面的数是:%d',x,a(m+1)));
页:
1
[2]