编写一个程序,让用户输入菜单代码,输入1,抽取1-100之间的10个幸运号码(不重复),输入2,查找幸运号码的最大值

<script>
        //存储用户输入的数
        var userArr = [];
        //返回布尔
        while (true) {
            /* 弹出菜单 */
            var user = Number(prompt('请输入菜单编码,1至3'));
            /* 判断用户输入的是否为1 返回布尔值 */
            var res = userArr.includes(1);
            /* 将用户输入的存入新数组里 */
            userArr.push(user);
            /* 如果用户输入3 直接退出不执行下面的 */
            if (user == 3) {
                alert("退出成功")
                break;
            } else {
                switch (user) {
                    /* 输入1则弹出幸运号吗 */
                    case 1:
                        /* 获得随机数 */
                        Arr = [];
                        for (i = 0; i < 10; i++) {
                            function num(n, m) {
                                return Math.floor(Math.random() * (m + 1 - n) + n);
                            }
                            var a = num(1, 100);
                            Arr.push(a);
                        }
                        /* 去除重复的数 */
                        for (j = 0; j < Arr.length; j++) {
                            for (k = j + 1; k < Arr.length; k++) {
                                if (Arr[j] == Arr[k]) {
                                    Arr.splice(k, 1);
                                    k--;
                                }
                            }
                        }
                        alert('十个幸运号码分别为' + Arr);
                        break;
                    case 2:
                        /* 如果用户没有先输入1 则提示先获取幸运用户 */
                        if (res == false) {
                            alert('请先获取幸运用户')
                        } else {
                            /* 找出最大值 */
                            var max = Arr[0];
                            for (var i = 0; i < Arr.length; i++) {
                                if (max < Arr[i]) {
                                    max = Arr[i];
                                }
                            }
                            alert('最大的数为' + max)
                        }
                        break;
                        /* 其他情况下 */
                    default:
                        alert("请输入正确的指令");
                        break;
                }
            }
        }
    </script>

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值