代码来源:自己编写

运行环境:win10

编译软件:VC++6.0

使用语言:C语言

功能:可多次运行,由用户决定退出与否,可以记录玩家的姓名与分数并显示。

BUG:暂未发现

GitHub地址:https://github.com/yeershao/hello-world/blob/master/GOLDPOINTS

心得体会:提高了对C的认知和了解,在组队中我认识到自己还有很多知识没学好,最基本的知识点没有理清楚,而且许多东西要经过翻书,上网查阅,搜索。我也清楚的了解到了共同合作的好处:互相探讨不足与优点。

#include "stdio.h"
#include "math.h"
void main()
{
int i,j;
int m,w=0,l=0;
float GP,min,max,sum=0;
float a[10];
char p;

struct player
{
char name[20];
int num;
int score;
};
struct player pla[10];

printf(" 欢迎参加黄金点游戏 \n");
printf("游戏规则:\n至少两人参与,至多十人参与\n每个人输入的数值不能相同\n");

do
{
for(i=0;i<10;i++)
{
pla[i].score=0;
}
printf("请输入参与游戏的人数\n");
scanf("%d",&j);

pd: if(j<2||j>10)
{
printf("输入错误,请重新输入\n");
scanf("%d",&j);
goto pd;
}

for(i=0;i<j;i++)
{
printf("请输入玩家%d的姓名\n",i+1);
scanf("%s",&pla[i].name);
printf("请输入玩家%d的数值\n",i+1);
scanf("%d",&pla[i].num);
}

for(m=0;m<j;m++)
{
sum=sum+pla[m].num;
}
GP=(sum/j)*0.618;

for(m=0;m<j;m++)
{
a[m]=fabs(pla[m].num-GP);
}

for(m=0;m<j;m++)
{
if(m==0)
{
min=a[0];
max=a[0];
}
if(a[m]>max)
{
max=a[m];
l=m;
}
if(a[m]<min)
{
min=a[m];
w=m;
}
}

for(i=0;i<j;i++)
{
if(i==l)
pla[i].score=pla[i].score-1;
if(i==w)
pla[i].score=pla[i].score+2;
}
printf("本局游戏的赢家是:%s\n",pla[w].name);
printf("本局游戏的输家是:%s\n",pla[l].name);
printf("本局游戏结束玩家得分情况为:\n");
for(i=0;i<j;i++)
{
printf("%s %d\n",pla[i].name,pla[i].score);
}

printf("如果要继续游戏请输入1,输入任意字符退出\n");
scanf("%s",&p);
}while(p=='1');
}

组队项目——黄金点(叶雨&王浩)的更多相关文章

  1. 组队项目,Main队伍

    本小组经过讨论,决定做的项目为----厨娘 分组情况: 1.界面设计:胡骏 2.前段,界面代码实现:梅庆 3.后台.逻辑处理:唐正奎.张军洪.袁成杰 4.数据库的建立与存写:张军洪.蒋利平 厨娘——需 ...

  2. 结对项目--黄金点游戏(邓乐&曾亮)

    #include<stdio.h> #include<stdlib.h> #include<Windows.h> int result[100][1000000]; ...

  3. 【C语言/C++程序员编程】一小时做出来的数字雨(一颗开花的树)!

    相信大家看过许许多多的关于计算机黑客.骇客.人工智能.AI方面的电影,每当黑客入侵某个五角大楼,某个网站时,都会出现这样一副画面: 入侵 或者这样的: 数字雨 然后就轻而易举的成功入侵夺取管理员权限了 ...

  4. web结对项目

    一.Coding.Net项目地址:        https://git.coding.net/verde/Pair_Work.git 二.对接口进行的设计 看教科书和其它资料中关于Informati ...

  5. Alpha个人项目测试

    这个作业属于哪个课程 [课程链接][ ] 这个作业要求在哪里 [作业要求][ ] 团队名称 [山海皆可平][ ] 作业目标 对其他小组进行测试 测试报告 姓名 唐友鑫 学号 201631062121 ...

  6. GP工作室—团队项目总结

    GP工作室-团队项目总结 这个作业属于哪个课程 https://edu.cnblogs.com/campus/xnsy/GeographicInformationScience/ 这个作业要求在哪里 ...

  7. BUAA 软工 结对项目作业

    1.相关信息 Q A 这个作业属于哪个课程 2020春季计算机学院软件工程(罗杰 任健) 这个作业的要求在哪里 结对项目作业 我在这个课程的目标是 系统地学习软件工程开发知识,掌握相关流程和技术,提升 ...

  8. Techparty-广州 10 月 31 日 Docker 专场沙龙 后记

    华为的童鞋技术能力很强,但是两位讲师的都没听进去.重点听了两个,一个是芒果TV的Docker 之路,另一个是Coding的实践和思考. 芒果TV的主讲人是一直仰慕的CMGS,从豆瓣出来后去了国企芒果台 ...

  9. react native 学习一(环境搭配和常见错误的解决)

    react native 学习一(环境搭配) 首页,按照http://reactnative.cn/docs/0.30/getting-started.html#content上的介绍,下载安装pyt ...

随机推荐

  1. 20171104xlVBA制作联合成绩条

    Dim dGoal As Object Dim dCls As Object Sub 制作联合成绩条() Dim sht As Worksheet Dim HeadRng As Range Dim H ...

  2. 20170921xlVBA_SQL蒸发循环查询2

    'ARRAY("1991","1992","1993","1994","1996","19 ...

  3. pytorch构建自己设计的层

    下面是如何自己构建一个层,分为包含自动反向求导和手动反向求导两种方式,后面会分别构建网络,对比一下结果对不对. -------------------------------------------- ...

  4. Pytorch半精度浮点型网络训练问题

    用Pytorch1.0进行半精度浮点型网络训练需要注意下问题: 1.网络要在GPU上跑,模型和输入样本数据都要cuda().half() 2.模型参数转换为half型,不必索引到每层,直接model. ...

  5. Seagull License Server 9.4 SR3 2781 完美激活(解决不能打印问题)

    BarTender 9.4 SR3完美激活方法 网上下载的BarTender 9.4大部分不能正常打印,已经测试过了,完美解决无法打印,界面停留在“无法打印,出现正在试图连接到seagull lice ...

  6. 廖雪峰网站:学习python基础知识(一)

    1. python能做什么? 可以做日常任务,比如自动备份你的MP3:可以做网站,很多著名的网站包括YouTube就是Python写的:可以做网络游戏的后台,很多在线游戏的后台都是Python开发的. ...

  7. HDU - 4436sam裸题

    题意:给你多个数字串,求本质不同的子串和(去掉前导零) 题解:建广义sam,刚开始一直想的是用l来计算,发现前导零对l的影响根本消不掉,所以不会做= =,原来应该是直接用一个新的数组表示到当前有多少个 ...

  8. 第三周学习进度条+PSP0过程文档

    第三周学习进度条    第三周 所花时间(包括上课) 14:30-15:35(65)+19:00-21:20(140)+17:52-19:00(68)+19:10-20:45(95)+21:00-22 ...

  9. linux上安装vmtools

    在虚拟机和宿主机之间来说操作得一直按ctrl+alt,显得比较麻烦. 那么就只要安装一个工具就可以让我们的操作更加的简易,我对vmtools安装步骤做了以下图解. 在导航栏找到这个标签,选择安装vmt ...

  10. 局域网两台机器ping超时

    在防火墙的高级设置中的入站规则里,找icmpv4 ,我的两条电脑都是无线连的,看你的无线是专用还是公用,开启对应的规则. windows默认是关闭的,我的系统前些天刚重置过,ping超时,还是要手动开 ...