组队项目——黄金点(叶雨&王浩)
代码来源:自己编写
运行环境: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');
}
组队项目——黄金点(叶雨&王浩)的更多相关文章
- 组队项目,Main队伍
本小组经过讨论,决定做的项目为----厨娘 分组情况: 1.界面设计:胡骏 2.前段,界面代码实现:梅庆 3.后台.逻辑处理:唐正奎.张军洪.袁成杰 4.数据库的建立与存写:张军洪.蒋利平 厨娘——需 ...
- 结对项目--黄金点游戏(邓乐&曾亮)
#include<stdio.h> #include<stdlib.h> #include<Windows.h> int result[100][1000000]; ...
- 【C语言/C++程序员编程】一小时做出来的数字雨(一颗开花的树)!
相信大家看过许许多多的关于计算机黑客.骇客.人工智能.AI方面的电影,每当黑客入侵某个五角大楼,某个网站时,都会出现这样一副画面: 入侵 或者这样的: 数字雨 然后就轻而易举的成功入侵夺取管理员权限了 ...
- web结对项目
一.Coding.Net项目地址: https://git.coding.net/verde/Pair_Work.git 二.对接口进行的设计 看教科书和其它资料中关于Informati ...
- Alpha个人项目测试
这个作业属于哪个课程 [课程链接][ ] 这个作业要求在哪里 [作业要求][ ] 团队名称 [山海皆可平][ ] 作业目标 对其他小组进行测试 测试报告 姓名 唐友鑫 学号 201631062121 ...
- GP工作室—团队项目总结
GP工作室-团队项目总结 这个作业属于哪个课程 https://edu.cnblogs.com/campus/xnsy/GeographicInformationScience/ 这个作业要求在哪里 ...
- BUAA 软工 结对项目作业
1.相关信息 Q A 这个作业属于哪个课程 2020春季计算机学院软件工程(罗杰 任健) 这个作业的要求在哪里 结对项目作业 我在这个课程的目标是 系统地学习软件工程开发知识,掌握相关流程和技术,提升 ...
- Techparty-广州 10 月 31 日 Docker 专场沙龙 后记
华为的童鞋技术能力很强,但是两位讲师的都没听进去.重点听了两个,一个是芒果TV的Docker 之路,另一个是Coding的实践和思考. 芒果TV的主讲人是一直仰慕的CMGS,从豆瓣出来后去了国企芒果台 ...
- react native 学习一(环境搭配和常见错误的解决)
react native 学习一(环境搭配) 首页,按照http://reactnative.cn/docs/0.30/getting-started.html#content上的介绍,下载安装pyt ...
随机推荐
- Count Up Down(上下计数)
这个题目是 Kayak 发布的代码挑战题目. 最简单的描述就是不使用循环,输出 0 到 5,然后同样不是会用循环的方式再次输出 5 到 0. 英文描述 Part 1 Write a program t ...
- Confluence 6 设置其他页面为你空间的主页
在任何时候,如果你希望某一个页面称为你空间的主页,你可以非常容易的从 编辑空间细节(Edit Space Details)标签页中进行修改. 希望编辑空间的细节: 进入空间后,然后从边栏的底部选择 空 ...
- vue生命周期 钩子函数
首先,1.x和2.x的生命周期钩子对比: 钩子函数的树状图,红色的是我们可以利用的函数,绿色的是函数解析,蓝色的是函数执行时机 <!DOCTYPE html> <html> & ...
- js将url转换二维码
二维码生成库 qrcode.js /*from tccdn minify at 2014-6-4 14:59:43,file:/cn/c/c/qrcode.js*/ /** * @fileovervi ...
- Ubuntu中php.ini修改运行内存
首先,我们要知道我们要修改的是什么文件?那就是php.ini文件,一般php有关运行的文件都跟这个文件有关系,路径是 /etc/php5/apache2 .在这里我们就可以用命令进入, cd /etc ...
- 26. Remove Duplicates from Sorted Array C++ 删除排序数组中的重复项
https://leetcode.com/problems/remove-duplicates-from-sorted-array/ 双指针,注意初始时左右指针指向首元素! class Solutio ...
- Git的各种状态
考:http://blog.csdn.net/wirelessqa/article/details/19548057 按照文件的存放位置分: 在你自建的Git本地仓库中,有三个区域:本地目录.暂存区. ...
- JAVA OCR图片识别
今天闲来无聊,尝试了一下OCR识别,尝试了以下三种方案: 1.直接使用业界使用最广泛的Tesseract-OCR. Tesseract项目最初由惠普实验室支持,1996年被移植到Windows上,19 ...
- java redis client jedis 测试及常用命令
package cn.byref.demo1; import java.util.HashMap;import java.util.List;import java.util.Map;import j ...
- utf8mb4与utf8的区别
今天在测试小程序保存表情时,数据库插入数据时报错ER_TRUNCATED_WRONG_VALUE_FOR_FIELD: Incorrect string value: '\xF0\x9F\x98\x8 ...