#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

结对项目--黄金点游戏(邓乐&曾亮)的更多相关文章

  1. 结对编程—黄金点游戏WinForm单机版

    本小游戏场景来自邹欣老师的<移山之道>一书: "阿超的课都是下午两点钟,这时班上不少的同学都昏昏欲睡,为了让大家兴奋起来,阿超让同学玩一个叫"黄金点"的游戏: ...

  2. 黄金点游戏 结队i项目

    结对编程——黄金点游戏   本次的结对编程的项目是黄金点游戏,我的结对对象是冯雨倩,我们的编程能力都不太好,而且都对C语言更熟悉些,因此我们决定用C语言来实现. (1)分工:角色分配:冯雨倩是领航员, ...

  3. 结对项目——黄金分割点游戏(陈香宇&蔡春燕)

    结对项目名称:黄金分割点游戏(单机) 运行环境:vs 编译语言:c语言 项目分析: 实现的功能:用户可以选择继续游戏并且可以保存之前获得的分数,但是为了游戏的公平性,游戏的参数人数一开始用户确定以后就 ...

  4. 软件工程 in MSRA 黄金点游戏-第一次结对编程

    简单介绍 第一次结对编程,邹欣老师选择了一个博弈游戏作为题目.博弈论是一门非常有趣的学科.之前竞赛时接触的博弈论大部分都是存在均衡点/必胜策略的.像这次这种多人参与,没有完美策略,你方唱罢我登台的游戏 ...

  5. 黄金点游戏(js+css)

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

  6. Python Web实战 - 基于Flask实现的黄金点游戏

    一.简介 团队成员: 领航者:张旭 驾驶员:张国庆 项目简介: 项目名称:基于B/S模式的黄金点游戏 采用技术: 后端:Python + Sqlite3 前端:HTML + CSS + JS + Bo ...

  7. [2017BUAA软工助教]结对项目小结

    2017BUAA结对项目小结 一.作业链接 http://www.cnblogs.com/jiel/p/7604111.html 二.评分细则 1.注意事项 按时间完成并提交--正常评分 晚交一周以内 ...

  8. [buaa-SE-2017]结对项目-数独程序扩展

    结对项目-数独程序扩展 step1~step3:github:SE-Sudoku-Pair-master step4:github:SE-Sudoku-Pair-dev-combine step5:g ...

  9. [2017BUAA软工]结对项目:数独扩展

    结对项目:数独扩展 1. Github项目地址 https://github.com/Slontia/Sudoku2 2. PSP估计表格 3. 关于Information Hiding, Inter ...

随机推荐

  1. ARM WFI和WFE指令【转】

    本文转载至:http://www.wowotech.net/armv8a_arch/wfe_wfi.html 1. 前言 蜗蜗很早以前就知道有WFI和WFE这两个指令存在,但一直似懂非懂.最近准备研究 ...

  2. easyui表格格线错位

    现象:如果easyui表格中存在后渲染的linkbutton,则可能会导致表格固定列的格线与内容列的格线不一致,出现这种情况的原因是在表格的onLoadSuccess事件中渲染linkbutton时, ...

  3. 修改phpmyadmin中的默认超时时间

    phpmyadmin在使用过程中经常出现"登陆超时(1440秒未活动),请重新登录",很烦 解决方法如下: 第一步: 修改php.ini,找到 session.gc_maxlife ...

  4. gearcache在qemu-kvm虚拟化平台下的实现

    需要用到的数据结构: 链表,基树. gearcache在qemu-kvm虚拟化平台下的实现主要有以下的步骤: 1.打开镜像文件的时候,为gearcache中的基数池(page_node_pool)和读 ...

  5. python 列表,元祖,字典

    一 列表 1 列表的循环遍历 namesList = ['xiaoWang','xiaoZhang','xiaoHua'] for name in namesList: print(name) 结果 ...

  6. mac系统怎么给文件夹加密?mac文件夹加密教程

    mac系统怎么给文件夹加密?目前来说,若想要对你的Mac OS下面的文件进行加密的话有三种方法可以可以做到,第一种方法,Mac自带磁盘工具:第二种方法,例如BatterZip此类Mac压缩解压工具打包 ...

  7. 从0开始学习Hadoop(2)安装JDK

    参考文档: 安装包方式安装:http://www.cnblogs.com/wuyudong/p/ubuntu-jdk8.html PPA方式安装:推荐  http://www.cnblogs.com/ ...

  8. C# 反射 设置实体属性

    C# 反射 设置实体属性 http://blog.csdn.net/cestarme/article/details/6548126 C#反射设置属性值和获取属性值 http://www.cnblog ...

  9. 【转载】SQL面试题

    [本文转自]http://blog.csdn.net/u012467492/article/details/46790205 1.用一条SQL 语句 查询出每门课都大于80 分的学生姓名 name   ...

  10. (博弈论 高精度小数)51NOD 1185 威佐夫游戏 V2

    有2堆石子.A B两个人轮流拿,A先拿.每次可以从一堆中取任意个或从2堆中取相同数量的石子,但不可不取.拿到最后1颗石子的人获胜.假设A B都非常聪明,拿石子的过程中不会出现失误.给出2堆石子的数量, ...