错误程序求解答
Matlab猜数游戏:首先由计算机随机产生一个 [1,100] 之间的一个整数,然后由用户猜测所产生的这个数。根据用户猜测的情况给出不同的提示,如果猜测的数大于产生的数,则显示 Higher,小于则显示 Lower,等于则显示 You won!,同时退出游戏。用户最多有 7 次机会。我编出来的程序是:
y=fix(rand(1)*100);
for i=1:7
n(i)=input('n=');
if n(i)==y
disp('You won')
break
elseif n(i)>y
disp('high');
else n(i)<y
disp('low');
end
end
运行结果:
>> youxi
n=50
high
n=25
high
n=12
ans =
1
low
n=18
ans =
1
low
n=21
ans =
1
low
n=23
You won
在输入的数字过小的时候总会出现:ans=1,不知道为什么,求解答!!