注册 登录
编程论坛 Matlab

错误程序求解答

fbq132840101 发布于 2015-01-11 00:41, 1925 次点击
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,不知道为什么,求解答!!
3 回复
#2
tlliqi2015-01-11 08:41
帮顶
#3
古心天浩2015-01-25 16:16
如果是异常就try处理一下(不过好像不是,你就试一下吧)
#4
maqiangdemo2015-03-18 21:33
回复 楼主 fbq132840101
试了下没问题啊,小数也是 low
1