#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" );
}
来自http://www.cnblogs.com/b6772x33a/p/5372344.html   kinny

转载于:https://www.cnblogs.com/520z/p/7801187.html

结对项目--黄金点游戏(邓乐曾亮)相关推荐

  1. 结对编程-黄金点游戏之旅[二]

    项目结构: 前端页面结构及样式和动画设计 登陆(10.14完成) 注册(10.14完成) 主游戏页(10.15完成) ajax回调函数处理以及页面渲染 请求当前房间游戏用户列表返回json数据处理(1 ...

  2. 第四次作业 结对编程-黄金点游戏

    本次配对实验中,我的队员是王新亮同学,他的博客是http://www.cnblogs.com/wangxinliang/ 组员介绍: 我的结对成员是王新亮同学,他性格踏实稳重,认真勤恳,脾气非常温和. ...

  3. 结对编程-黄金点游戏

    一.项目描述:黄金点游戏 黄金点游戏是一个数字小游戏,其游戏规则是: N个同学(N通常大于10),每人写一个0-100之间的有理数 (不包括0或100),交给裁判,裁判算出所有数字的平均值,然后乘以0 ...

  4. [业余项目]黄金点游戏

    准备业余时间做一下这个: 创新的时机 – 黄金点游戏 结对和团队项目建议 - 黄金点游戏 ------------------------------------------------------- ...

  5. 结对编程 黄金点游戏

    一.实现功能: 10个玩家同时游戏,系统根据规则计算出G值,并且给相应玩家分数,游戏可以进行多轮,由玩家自行控制,每一轮的分数都会累计下来除非重新开始 二. 设计过程: 最开始打算用b/s来做这个游戏 ...

  6. 结对和团队项目建议 - 黄金点游戏

    故事看这里: 背景故事 (链接) 作业 这个游戏可以变成一个持续发展的团队项目: 1)在课堂上玩这个黄金点游戏,用Excel 纪录成绩.过渡到做成简单的单机版游戏,锻炼基本的编程能力 2)两人合作,做 ...

  7. 结对项目:黄金点游戏(何珠赵艳)

    游戏规则:N个同学(N通常大于10),每个人写一个0-100之间的有理数,交给裁判,裁判算出所有数的平均值,然后乘以0.618,得到G值.提交的数字最靠近G值的同学得N分,离G值最远的同学得-2分,其 ...

  8. 黄金点游戏(结对项目)

    黄金点游戏 基本要求: N个同学(N通常大于10),每人写一个0~100之间的有理数 (不包括0或100),交给裁判,裁判算出所有数字的平均值,然后乘以0.618(所谓黄金分割常数),得到G值.提交的 ...

  9. 黄金点游戏(结对编程项目)

    黄金点游戏 基本要求: N个同学(N通常大于10),每人写一个0~100之间的有理数 (不包括0或100),交给裁判,裁判算出所有数字的平均值,然后乘以0.618(所谓黄金分割常数),得到G值.提交的 ...

最新文章

  1. 训练MNIST数据集模型
  2. 浅谈Linux中ldconfig和ldd的用法
  3. 成都亿佰特物联网无线数传专家:lora无线传输模块网关技术的优缺点
  4. 前端基础-CSS的各种选择器的特点以及CSS的三大特性
  5. Spring Boot学习总结(26)—— Spring Boot 容器启动详解
  6. 23种设计模式(二十)数据结构之迭代器
  7. 【下载一】NI 系列软件卸载工具
  8. mysql rownum写法_mysql类似oracle rownum写法实例详解
  9. 【你好,windows】Windows 10 X64 21H1 19043.964 纯净版2021.5.2
  10. 什么是轻量级、重量级框架
  11. 生命科学计算机科学结合,生命科学与计算机科学的结合发展研究.docx
  12. 【98期分享】4款汇报总结PPT模板免费下载
  13. kettle多表数据迁移
  14. qt 之usb(hid)与单片机通信
  15. 王晋康 - 终极爆炸 ▪ 王晋康科幻小说精选集3(2014年4月24日)
  16. typeScript类型学习
  17. python自学做题记录之找数字
  18. vue框架搭建前端登录界面
  19. 赞!整理了60 种常用可视化图表
  20. 07 目标: 站在巨人肩膀,你的理想框架到底长什么样?

热门文章

  1. HTTP返回代码 201 304 404 500等代表的含义
  2. 一文实现0~9手写数字识别系统
  3. background-color覆盖范围
  4. Boost.Locale 之字符转换 gbk utf8 big5 string wstring等
  5. python中文文档-Python语言、主要工具与类库中文文档
  6. mysql 充值表设计_如何设计充值消费的数据表
  7. 排序算法——简单选择排序(PythonJava)
  8. 首批Win 8 Xbox游戏名单公开
  9. 无法写入最后一个_香港影史无法超越的25个惊艳瞬间,最后一个还是双黄蛋
  10. 软件测试Day2知识点思维导图