“21天好习惯”第一期—21

 博弈论之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!

程序运行结果示例2:

Input percent of A and B:0.8 0.2↙

compete = 9.2000

standard = 8.4000

The Best Response is compete!

程序运行结果示例3:

Input percent of A and B:0.5 0.5↙

compete = 8.0000

standard = 9.0000

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!"

为避免出现格式错误,请直接拷贝粘贴题目中给的格式字符串和提示信息到你的程序中。

时间限制:500ms内存限制:32000kb

#include<stdio.h>
int main()
{
	float A,B,c,s;
	printf("Input percent of A and B:"); 
	scanf("%f%f",&A,&B);
	c=10*A+6*B;
	s=8*A+10*B;
	printf("compete = %.4f\nstandard = %.4f\n",c,s);
	if(c>s) printf("The Best Response is compete!");
	else printf("The Best Response is standard!");
	return 0;
 }

这是我做慕课网上的一道题,这道题并不怎么难,只是题目很长很长而已,只要看完了题目,你就会发现这题目并不难,而且逻辑很简单,我相信只要你学了,这道题对任何人都不会有难度,只是分类数据相乘然后进行比较,很简单的逻辑;今天是21天养成计划的最后一天了,写了21天的博客记录,也让我收获了不少东西,我觉得每天都来写博客分享自己,是件很好的事情, 以后这个每天都写博客来记录自己的成长经历我会一直坚持下去!

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值