首页 > 其他分享 >05_猜大小游戏

05_猜大小游戏

时间:2023-10-06 21:45:33浏览次数:34  
标签:游戏 05 ckh bk num 大小 100 echo root

1. 加减乘除取余
# 方法1
root@bk:~/ckh# expr 1 + 1
2
root@bk:~/ckh# expr 100 - 1
99
root@bk:~/ckh# expr 2 * 2
4
root@bk:~/ckh# expr 9 / 3
3
root@bk:~/ckh# expr 10 % 3
1
root@bk:~/ckh# expr 100 - 1000
-900

# 方法2
root@bk:~/ckh# echo $((3 + 1))
4
root@bk:~/ckh#
root@bk:~/ckh# echo $((3 - 1))
2
root@bk:~/ckh#
root@bk:~/ckh# echo $((3 * 10))
30
root@bk:~/ckh#
root@bk:~/ckh# echo $((9 / 3))
3
root@bk:~/ckh#
root@bk:~/ckh# echo $((10 % 3))
1
root@bk:~/ckh#
root@bk:~/ckh# echo $((10 - 100))
-90

2. 随机数
# RANDOM 为系统自带的系统变量,值为 0-32767 的随机数
root@bk:~/ckh# echo $RANDOM
2272
root@bk:~/ckh# echo $RANDOM
29707
root@bk:~/ckh# echo $RANDOM
14883
root@bk:~/ckh# expr `echo $RANDOM` % 100 + 1
90
root@bk:~/ckh# expr `echo $RANDOM` % 100 + 1
51
root@bk:~/ckh# expr `echo $RANDOM` % 100 + 1
23

3. while 循环方法 1
#!/bin/bash

# lt => less than           小于
# le => less equal than     小于等于
# ge => great equal than    大于等于
# gt => great than          大于
# eq => equal               等于

num=1
while [ $num -lt 5 ]; do
    echo $num
    let num++
done

root@bk:~/ckh# bash test.sh
1
2
3
4

4. while 循环方法 2
#!/bin/bash

# lt => less than           小于
# le => less equal than     小于等于
# ge => great equal than    大于等于
# gt => great than          大于
# eq => equal               等于

num=1
while :; do
    echo $num
    let num++
    if [ $num -ge 5 ]; then
        break
    fi
done

root@bk:~/ckh# bash test.sh
1
2
3
4
5. if elif else
#!/bin/bash

# lt => less than           小于
# le => less equal than     小于等于
# ge => great equal than    大于等于
# gt => great than          大于
# eq => equal               等于

num=1
while :; do
    echo $num
    let num++
    if [ $num -ge 5 ]; then
        break

    elif [ $num -eq 2 ]; then
        echo "now num is 2"

    elif [ $num -eq 3 ]; then
        echo "now num is 3"

    else
        continue
    fi
done

root@bk:~/ckh# bash test.sh
1
now num is 2
2
now num is 3
3
4

6. 接受用户的一个输入并提示
root@bk:~/ckh# read -p "请输入一个数字:" num
请输入一个数字:123

7. 猜大小游戏
#!/bin/bash
# RANDOM 为系统自带的系统变量,值为 0-32767 的随机数

num2=$((RANDOM % 100 + 1))

while :; do
    read -p "计算机生成了一个 1-100 的随机数,你猜: " num1 # 注意这里面写法
    if [ $num1 -eq $num2 ]; then
        echo "恭喜,猜对了"
        echo "$num2"
        exit
    elif [ $num1 -gt $num2 ]; then
        echo "Oops,猜大了"
        echo "$num2"
    else
        echo "Oops,猜小了"
        echo "$num2"
    fi
done

root@bk:~/ckh# bash test.sh
计算机生成了一个 1-100 的随机数,你猜: 11
Oops,猜小了
96
计算机生成了一个 1-100 的随机数,你猜: 95
Oops,猜小了
96
计算机生成了一个 1-100 的随机数,你猜: 97
Oops,猜大了
96
计算机生成了一个 1-100 的随机数,你猜: 96
恭喜,猜对了
96

标签:游戏,05,ckh,bk,num,大小,100,echo,root
From: https://www.cnblogs.com/ckh2023/p/17745081.html

相关文章

  • 深入了解iPhone 15 Pro内部结构和技术组件338500537、TPS6565780、338500843、SN300
    TechInsights团队正在拆解iPhone15Pro,以揭示其中的创新,包括使用台积电3nm工艺的全新A17芯片,提供了深入了解iPhone15Pro内部结构和技术组件。NXPNFC控制器安全元件SN300:(SN300VUK)Apple/Cirrus逻辑音频放大器338500537TiAMOLED显示器电源TPS6565780KIOXIA256GBNAND闪存App......
  • 三个数比大小
    #include<stdio.h>Max(intx,inty,intz){intmax=0;if(x>y)max=x;elsemax=y;if(max<z)max=z;returnmax;}intmain(){inta=33,b=44,c=55;intmax=0;max=Max(a,b,c);printf("最大值是:%d",max);return0;} ......
  • Eclipse修改代码以及菜单字体大小
    (1)首先找到菜单栏的窗口(Windows)选项,然后点开,再点击首选项(preferences)(2)然后点击常规(General),然后找到外观(Appearence),然后找到颜色和字体(ColorsandFonts)(3)然后找到基本(Basic),然后点击标题字体,再然后点击编辑,选择自己想要的大小二:更改Java字体找到Java,然后修改字体大小,......
  • 视频直播源码,js判断上传图片格式类型、尺寸大小
    视频直播源码,js判断上传图片格式类型、尺寸大小 /判断图片类型varf=document.getElementById("File1").value;if(f==""){ alert("请上传图片");returnfalse;}else{if(!/\.(gif|jpg|jpeg|png|GIF|JPG|PNG)$/.test(f)){alert("图片类型必须是.gif,jpeg,jpg,png中的一种")ret......
  • 2023-10-05-周五
    运动,,,貌似不可能了,,,哈哈我发现,,最近的睡眠好像真还有点小离谱了基本上都是闹钟一响,然后差不多8:30的样子,然后咪一咪然后继续睡,差不多9:20~9:40的样子,,就内心挣扎,愧疚的醒过来然后洗漱一下,然后杂七杂八看一下手机然后....就差不多10:00的样子然后懒懒散散的去实验......
  • 【倍增】P3422 [POI2005]LOT-A Journey to Mars 题解
    P3422一道有点意思的题。看到是一个环,先破环为链,即\(a_{n+i}=a_i,b_{n+i}=b_i\),此时就只需要跳到\(x+n\)而无需判环了。如果顺时针走:令\(sum_i=\sum\limits_{j=1}^{i}{a_j-b_j}\),当能从\(x\)跳到\(x+n\)时,有\[sum_{x-1}\lesum_x,sum_{x-1}\lesum_{x+1},\dot......
  • 【线段树合并】CF1805E There Should Be a Lot of Maximums 题解
    CF1805E待补:有另解看到维护树上问题,可以想到线段树合并。但直接维护显然不行,要一点技巧。发现\(val\)的出现次数\(cnt_{val}\)如果\(\ge3\),那么一定是一个候选项,若\(cnt_{val}=1\),那么一定不能作为候选项。于是可以用权值线段树维护对于\(val\)有\(cnt_{val}=......
  • 装机不再无聊了:Win11首次开机添加“冲浪”小游戏
    为了让大家装机过程不再无聊,微软居然在Win11的开机中加入了一个小游戏。据TheVerge报道,微软SurfaceLaptopStudio2首次开机配置时,如果有需要用户等待的流程,就弹出一个游戏窗口,点击就能直接玩小游戏。这个小游戏很多人并不陌生,早在2020年,微软便向基于Chromium内核的Edge浏览......
  • Service mesh 学习05 istio初步使用
    一、初步感受istio在docker中是通过container来部署业务的,在k8s里面是通过pod来部署业务的,那么在istio里面如何体现sidecar呢?猜想:会不会在pod中除了业务需要的container之外还会有一个sidecar的container存在呢?准备资源vifirst-istio.yamlapiVersion:apps/v1##定义了一个版本......
  • 【组合计数】ARC058D Iroha and a Grid 题解
    ARC058D简单组合计数。可以先把矩形旋转一下,变为求从\((1,1)\)走到\((n,m)\),只能向上或向右移动。且不经过左上角的\(A\timesB\)的禁区的方案数,对\(10^9+7\)取模。假如没有\(A\timesB\)的禁区的话,那么方案数为\(C_{n+m-2}^{n-1}\)。就是一共要走\(n+m-2\)......