结对项目--黄金点游戏(邓乐&曾亮)
#include<stdio.h>
#include<stdlib.h>
#include<Windows.h>
int
result[100][1000000];
int
count = 0;
int
num1[100][1];
void
main() {
int
flag = 0, flag1;
while
(flag == 0)
{
printf(
"欢迎进入黄金点游戏\n"
);
int
i, a, j;
int
num[1000], sum = 0, l, m, G, num2[1000], num3[100], num4[100], t;
printf(
"请输入本轮参加游戏的人数\n"
);
scanf(
"%d"
, &a);
//玩家人数
for
(i = 0; i < a; i++)
//输入各个玩家的数据
{
printf(
"请第%d成员输入数据"
,i+1);
scanf(
"%d"
, &num[i]);
if
(num[i]<0)
{
exit(0);
}
else
{
if
(num[i]>100)
{
exit(0);
}
}
}
for
(i = 0; i < a; i++)
{
l = num[i];
sum = sum + l;
}
G = (
int
)(sum / a*0.618);
//G值
for
(i = 0; i < a; i++)
{
l = abs(num[i]-G);
num2[i] = l;
num3[i] = l;
}
for
(i = 1; i < a; i++)
//冒泡排序
{
for
(j = 0; j < a - 1; j++)
{
if
(num3[j] > num3[j + 1])
{
t = num3[j];
num3[j] = num3[j + 1];
num3[j + 1] = t;
}
}
}
for
(i = 0; i < a; i++)
//num4=0
{
num4[i] = 0;
}
for
(i = 0; i < a; i++)
{
l = num3[0], m = num3[a - 1];
if
(num2[i] == l)
{
num4[i] = a;
}
if
(num2[i] == m)
{
num4[i] = -2;
}
}
for
(i = 0; i < a; i++)
//输出各个玩家的信息
{
printf(
"第%d个成员的成绩为%d\n"
,i+1, num4[i]);
}
for
(i = 0; i < a; i++)
{
result[count][i] = num4[i];
}
num1[count][0] = a;
count++;
printf(
"是否还想继续,是请按0,否请按任意键退出游戏"
);
scanf(
"%d"
, &flag);
}
int
n, i;
printf(
"请问是否想查看之前的成绩,是请输入0,否按任意键退出\n"
);
scanf(
"%d"
, &flag1);
while
(flag1 == 0)
//查看各轮结果的比赛成绩
{
printf(
"请输入想查看的第几轮成绩"
);
scanf(
"%d"
, &n);
for
(i = 0; i<num1[n - 1][0]; i++)
{
printf(
"第%d个成员的成绩为%d\n"
,i+1, result[n - 1][i]);
}
printf(
"是否还要继续观看,是请输入0,否按任意键退出\n"
);
scanf(
"%d"
, &flag1);
}
system(
"pause"
);
}
结对项目--黄金点游戏(邓乐&曾亮)的更多相关文章
- 结对编程—黄金点游戏WinForm单机版
本小游戏场景来自邹欣老师的<移山之道>一书: "阿超的课都是下午两点钟,这时班上不少的同学都昏昏欲睡,为了让大家兴奋起来,阿超让同学玩一个叫"黄金点"的游戏: ...
- 黄金点游戏 结队i项目
结对编程——黄金点游戏 本次的结对编程的项目是黄金点游戏,我的结对对象是冯雨倩,我们的编程能力都不太好,而且都对C语言更熟悉些,因此我们决定用C语言来实现. (1)分工:角色分配:冯雨倩是领航员, ...
- 结对项目——黄金分割点游戏(陈香宇&蔡春燕)
结对项目名称:黄金分割点游戏(单机) 运行环境:vs 编译语言:c语言 项目分析: 实现的功能:用户可以选择继续游戏并且可以保存之前获得的分数,但是为了游戏的公平性,游戏的参数人数一开始用户确定以后就 ...
- 软件工程 in MSRA 黄金点游戏-第一次结对编程
简单介绍 第一次结对编程,邹欣老师选择了一个博弈游戏作为题目.博弈论是一门非常有趣的学科.之前竞赛时接触的博弈论大部分都是存在均衡点/必胜策略的.像这次这种多人参与,没有完美策略,你方唱罢我登台的游戏 ...
- 黄金点游戏(js+css)
一.项目描述:黄金点游戏 黄金点游戏是一个数字小游戏,其游戏规则是: N个同学(N通常大于10),每人写一个0-100之间的有理数 (不包括0或100),交给裁判,裁判算出所有数字的平均值,然后乘以0 ...
- Python Web实战 - 基于Flask实现的黄金点游戏
一.简介 团队成员: 领航者:张旭 驾驶员:张国庆 项目简介: 项目名称:基于B/S模式的黄金点游戏 采用技术: 后端:Python + Sqlite3 前端:HTML + CSS + JS + Bo ...
- [2017BUAA软工助教]结对项目小结
2017BUAA结对项目小结 一.作业链接 http://www.cnblogs.com/jiel/p/7604111.html 二.评分细则 1.注意事项 按时间完成并提交--正常评分 晚交一周以内 ...
- [buaa-SE-2017]结对项目-数独程序扩展
结对项目-数独程序扩展 step1~step3:github:SE-Sudoku-Pair-master step4:github:SE-Sudoku-Pair-dev-combine step5:g ...
- [2017BUAA软工]结对项目:数独扩展
结对项目:数独扩展 1. Github项目地址 https://github.com/Slontia/Sudoku2 2. PSP估计表格 3. 关于Information Hiding, Inter ...
随机推荐
- windows 目录空格
Window下安装Scala出现:此时不应有 \scala\bin\..\lib\jline-2.14.5.jar 原因很简单,scala默认安装到了Program Files (x86)文件夹下,目 ...
- [NOI2018] 归程 可持久化并查集
题目描述 本题的故事发生在魔力之都,在这里我们将为你介绍一些必要的设定. 魔力之都可以抽象成一个n 个节点.m 条边的无向连通图(节点的编号从 1至 n).我们依次用 l,a描述一条边的长度.海拔. ...
- (16)ServletContext详解
1,作用: ServletContext对象 ,叫做Servlet的上下文对象.表示一个当前的web应用环境.一个web应用中只有一 ...
- Oracle - 查询语句 - 多表关联查询
/* SQL语句的历史版本 SQL89 比较多 SQL92 SQL99 多表关联查询 笛卡尔积 等值关联查询 非等值关联查询 左外连接 右外连接 全外连接 自连接 */ --------------- ...
- html5--7-33 阶段练习5
html5--7-33 阶段练习5 总结: 1.JS中可以递归函数 2.js中数组对象array的使用 学习要点 综合运用学过的知识完成三个综合小练习,巩固学过的知识. 阶段小练习5-1:使用递归算法 ...
- Hibernate、Spring和Struts2工作原理
Hibernate.Spring和Struts2工作原理 博客分类: Java 基础 工作HibernateSpringMVCStruts Hibernate.Spring和Struts2工作原理 ...
- 并不对劲的bzoj2820:p2257:YY的GCD
题目大意 \(t\)(\(t\leq10^4\))组数据,给定\(n,m\)(\(n,m\leq10^6\))求 \[\sum_{x=1}^{n}\sum_{y=1}^{m}[gcd(x,y)=1]\ ...
- JavaScript-Tool:CKFinder
ylbtech-JavaScript-Tool:CKFinder 1.返回顶部 CKFinder是一个强大而易于使用的Web浏览器的Ajax文件管理器. 其简单的界面使得它直观,快速学习的各类用户,从 ...
- asp.net MVC5 中的捆绑和更改bootstap默认的样式
在MVC5的视图中使用@Scritps.Render(),@Styles.Render() 分别可以加载样式和脚本.捆绑的和实际的路径都可以. 并且可以利用 编程的方式灵活引用css文件和脚本文件. ...
- node express中使用static的错误
使用express中的static可以设置文件存储路径,比如js存在于public/js//demo.js这个时候可以将js文件夹设置为专门存储js的路径,代码如下: app.use('/javasc ...