程序上机考试题解析:有m支球队参加比赛,比赛采用循环赛制,赢一场比赛得3分,平一场得1分,输一场得0分,比赛结束后,求其中一只球得分情况有多少中可能。

有m支球队参加比赛,比赛采用循环赛制,赢一场比赛得3分,平一场得1分,输一场得0分,比赛结束后,求其中一只球得分情况有多少中可能。
当n=1时,1种可能,
当n=4时,9种可能。

题目解析:
设某只球队一共打了n场,赢x场,平y场,得分f=3*x+y,可能行为r
当x=0时,y=0,1,2…n; f=0,1,2,3…n;   r=n+1
当x=1时,y=0,1,2…n-1; f=3,4,5…n+2;
f<=n都为重复,r=r+2;
当x=2时,y=0,1,2…n-2; f=6,7,8…n+4
f<=n+2都为重复;r=r+2;

当x=n-4时,y=0,1,2,3,4;    f=3n-12,3n-11,3n-10,3n-9,3n-8
f<=3n-10的都为重复,r=r+2;
当x=n-3时,y=0,1,2,3; f=3n-9,3n-8,3n-7,3n-6;
f<=3n-8为重复;r=r+2

当x=n-2时,y=0,1,2; f=3n-6,3n-5,3n-4
f<=3n-6都为重复,r=r+2;

当x=n-1时,y=0,1;  f=3n-3,3n-2
r=r+2;

当x=n时,y=0;f=3n;
r=r+1;


所以c++程序可以简单地写为:
#include<iostream>

using namespace std;

int main()
{
int m,n;
cin>>m;//球队数
n=m-1;//某只球队比赛总场次
int r=n+1;//分数可能性
for(int x=1;x<=n;x++)
if(x<n)
r+=2;
else
r+=1;
cout<<r;
}

d89d62b3dac4404fbe0b490f33e6b22e.jpg

0c23c5f9694d4df29a3630b4f8eaab68.jpg 

 


 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

栋梁程序开发工作室

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值