声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 1138|回复: 4

[编程技巧] 大家来做一个趣味题

[复制链接]
发表于 2007-8-2 16:34 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
猜数游戏。
首先由计算机产生[1,100]之间的随机整数,然后由用户猜测所产生的随机数。根据用户猜测的情况给出不同提示,如猜测的数大于产生的数,则显示“High”,小于则显示“Low”,等于则显示“You won”,同时退出游戏。用户最多可以猜7次。



[ 本帖最后由 花如月 于 2007-8-2 16:47 编辑 ]
回复
分享到:

使用道具 举报

 楼主| 发表于 2007-8-2 16:35 | 显示全部楼层
我是这样写的   不知道生成随即数  这样对不对
n=100*rand(10);
m=fix(n(1));
for s=1:7
x=input('x=:');
if x==m
    disp('you won');
    break
elseif x<m
    disp('low');
    s=s+1;
else
    disp('high');
    s=s+1;
end
end

评分

1

查看全部评分

发表于 2007-8-24 19:02 | 显示全部楼层
幂幂约会 产生随机数的方法很巧妙!不过只需rand(1)即可,附上鄙人的程序

syms a f
a=100*rand(1);
a=fix(a)
for i=0:1:6
    disp('还剩次数');
    j=7-i;
    disp(j);
    b=input('a=');
    if b==a
        disp('YOU WIN!');
        i=i+1;
        break;
    else if i==6
            break;
        else if b>a
             disp('A LITTLE HIGH!')
             else disp('SOMEHOW LOW!')
             end
        end
        
        
        
    end
end
f=i+j;
if f~=7
    disp('GAME OVER!');
else disp('SORRY!!YOU LOSE!')
     disp('GAME OVER!!')
end

评分

1

查看全部评分

发表于 2007-8-25 01:28 | 显示全部楼层
用了上位仁兄的程序,每次,我都一次就猜对了
发表于 2007-8-29 22:15 | 显示全部楼层
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-9-24 01:14 , Processed in 0.054224 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表