代码来源:自己编写

运行环境: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. 使用C#读取网站相对路径文件夹下所有图片

    public JsonResult GetCourseInitCover() { //设置相对路径 string imgurl = Server.MapPath("~/Content/ima ...

  2. 移动端 meta 必备

    将页面宽度到跟手机宽度比例相同,在手机上不能用手缩放 <meta name="viewport"  content="width=device-width" ...

  3. php根据时间显示刚刚,几分钟前,几小时前的实现代码

    发布时间距现在的时间 function tranTime($time) { $rtime = date("m-d H:i", $time); $htime = date(" ...

  4. react中的核心概念

    DOM:浏览器中提供的概念: 虚拟DOM:框架中的概念:需要开发框架的程序员手动用JS对象来模拟DOM元素和嵌套关系: 本质:用JS对象,模拟DOM树: 目的:实现页面的按需更新: 要求:点击列头,实 ...

  5. List<String> 和 ArrayList<String>的区别(转载)

    最近对这两个问题比较懵逼,关于List和ArrayList.List<String> list = new ArrayList<String>(); 好了,先搞明白List 和 ...

  6. Docker实现原理之Namespace,CGroup

    找了几篇这方面的文章,写的还不错,跟大家共享:DOCKER基础技术:LINUX NAMESPACE(上)DOCKER基础技术:LINUX NAMESPACE(下)DOCKER基础技术:LINUX CG ...

  7. hdu 1257 LIS (略坑5

    ---恢复内容开始--- 最少拦截系统 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) ...

  8. 学习Spring Security OAuth认证(一)-授权码模式

    一.环境 spring boot+spring security+idea+maven+mybatis 主要是spring security 二.依赖 <dependency> <g ...

  9. lucene 根据 id 获取索引内容(C# / .NET)

    封装代码如下: public MakerArtiImodel GetIndexModelById(int id) { string indexPath = StrHelper.rootPath + & ...

  10. Echarts 简单报表系列三:饼状图

    代码如下: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF ...