求知 求是 2017-11-07 03:23 采纳率: 0%
浏览 4552

如何用C写博弈论之Best Response?

题目内容:
在博弈论中,有一种决策称为Best Response,通俗的意思就是选择一种策略使得团体利益最大化。C语言学习成绩的评定方式分为两种,一种是自由刷题模式(compete),没有固定标准,刷题越多者排名越靠前,其期末分数越高;另一种是规定每个人必须做够多少道题(standard),达到要求就能取得相应分数。

假设一个班级中的学生分为A、B两类,A类同学学习热情很高,乐于做题,采用compete模式可以获得成就感并且在期末拿到高分,compete模式可以让他们有10分的收益;采用standard模式他们也可以在期末拿到高分,但不能满足他们的求知欲,standard模式可以让他们有8分的收益。B类同学仅仅希望期末拿高分,如果采用compete模式,他们竞争不过A类同学,期末成绩不理想,因此compete模式能给他们6分的收益;如果采用standard模式,他们可以完成规定任务并拿到高分,因此standard模式可以让他们有10分的收益。

编程输入A类和B类同学分别占班级总人数的百分比,分别计算并输出采用compete和standard两种刷题模式下的全班总收益,并输出这个班级在这场博弈中的Best Response是哪种模式。
注: 程序中使用的数据类型为float
程序运行结果示例1:
Input percent of A and B:0.2 0.8↙
compete = 6.8000
standard = 9.6000
The Best Response is standard!

输入提示信息:"Input percent of A and B:"
输入格式: "%f%f"
输出格式:"compete = %.4f\nstandard = %.4f\n"
输出提示信息:"The Best Response is compete!"
输出提示信息:"The Best Response is standard!"

  • 写回答

2条回答

  • 国科大小渣渣 2019-01-01 12:08
    关注

    #include
    #include

    int main()
    {
    float PerscentA,PerscentB,Profit1,Profit2;
    printf("Input percent of A and B:");
    scanf("%f,%f",&PerscentA,&PerscentB);
    Profit1 = PerscentA*10 + PerscentB*6;
    Profit2 = PerscentA*8+PerscentB*10;
    printf("compete = %.4f\nstandard = %.4f\n",Profit1,Profit2);
    if(Profit1 > Profit2)
    printf("The Best Response is compete!");
    else
    printf("The Best Response is standard!");

    return 0;
    

    }

    评论

报告相同问题?

悬赏问题

  • ¥15 交替优化波束形成和ris反射角使保密速率最大化
  • ¥15 树莓派与pix飞控通信
  • ¥15 自动转发微信群信息到另外一个微信群
  • ¥15 outlook无法配置成功
  • ¥30 这是哪个作者做的宝宝起名网站
  • ¥60 版本过低apk如何修改可以兼容新的安卓系统
  • ¥25 由IPR导致的DRIVER_POWER_STATE_FAILURE蓝屏
  • ¥50 有数据,怎么建立模型求影响全要素生产率的因素
  • ¥50 有数据,怎么用matlab求全要素生产率
  • ¥15 TI的insta-spin例程