(/_\)大怨种123 2023-04-15 18:09 采纳率: 33.3%
浏览 11
已结题

有人能教我这要怎么做吗(标签-游戏|关键词-文件名)

编写一个shell程序(脚本文件名不限),题目如下:
A同学今天没课,想在游戏中努力18小时,偷偷卷死所有人,已知这个游戏为积分制,每局游戏30分钟,游戏规则如下:
一局游戏人数为8人,前四名加分,后四名扣分,具体计分方式为:
第一名:+ 200
第二名:+ 50
第三名:+ 30
第四名:+ 10
第五名:- 10
第六名:- 30
第七名:- 50
第八名:- 250
按照A同学之前在这个游戏中驰骋的记录,获得每个名次的概率如下:
第一名: 20%
第二名: 15%
第三名: 10%
第四名: 30%
第五名: 15%
第六名: 4%
第七名: 4%
第八名: 2%

请你帮A同学计算一下,按照之前的战绩,Ta想上n分,今天可以完成吗?
注:n为手动输入。

  • 写回答

2条回答 默认 最新

  • 社区专家-Monster-XH 2023-04-15 18:26
    关注

    基于Monster 组和GPT的调写:
    根据需要修改文件名并保存:

    #!/bin/bash
    
    # 获取用户输入的目标分数
    echo "请输入目标分数:"
    read target_score
    
    # 初始化当前总积分为0
    total_score=0
    
    # 计算每个名次的积分并加到当前总积分中
    for i in {1..18}
    do
        # 生成一个0-99之间的随机数
        rand=$((RANDOM % 100))
    
        # 判断落在哪个名次区间
        if [ $rand -lt 20 ]; then
            score=200
        elif [ $rand -lt 35 ]; then
            score=50
        elif [ $rand -lt 45 ]; then
            score=30
        elif [ $rand -lt 75 ]; then
            score=10
        elif [ $rand -lt 90 ]; then
            score=-10
        elif [ $rand -lt 94 ]; then
            score=-30
        elif [ $rand -lt 98 ]; then
            score=-50
        else
            score=-250
        fi
    
        # 将本次得分加到当前总积分中
        total_score=$((total_score + score))
    done
    
    # 输出当前总积分和目标分数
    echo "当前总积分为:$total_score"
    echo "目标分数为:$target_score"
    
    # 判断是否达到目标分数
    if [ $total_score -ge $target_score ]; then
        echo "可以完成目标分数!"
    else
        echo "无法完成目标分数!"
    fi
    
    
    

    运行脚本时,会要求用户输入目标分数,然后随机模拟18局游戏,计算当前总积分并与目标分数进行比较,最后输出结果。该脚本是根据概率随机模拟游戏结果的,因此每次运行的结果可能会有所不同。

    shell脚本的思路如下:

    首先获取用户输入的目标分数。
    
    初始化当前总积分为0。
    
    用一个循环模拟18局游戏,每局游戏通过生成一个0-99之间的随机数来确定每个玩家的名次,并根据名次确定该局游戏的积分。
    
    将每局游戏的积分加到当前总积分中。
    
    计算完18局游戏后,将当前总积分和目标分数进行比较,判断是否达到目标分数。
    
    根据判断结果输出相应的提示信息。
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 4月23日
  • 已采纳回答 4月15日
  • 创建了问题 4月15日

悬赏问题

  • ¥15 uniapp uview http 如何实现统一的请求异常信息提示?
  • ¥15 目详情-五一模拟赛详情页
  • ¥15 有了解d3和topogram.js库的吗?有偿请教
  • ¥100 任意维数的K均值聚类
  • ¥15 stamps做sbas-insar,时序沉降图怎么画
  • ¥15 买了个传感器,根据商家发的代码和步骤使用但是代码报错了不会改,有没有人可以看看
  • ¥15 关于#Java#的问题,如何解决?
  • ¥15 加热介质是液体,换热器壳侧导热系数和总的导热系数怎么算
  • ¥100 嵌入式系统基于PIC16F882和热敏电阻的数字温度计
  • ¥15 cmd cl 0x000007b