#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. WordPress基础:自定义菜单
  2. java多线程之队列
  3. A - Oulipo
  4. windows和mac下分别配置虚拟主机
  5. Netbackup备份失败:ORA-19506 ORA-27028 ORA-19511
  6. poj2287
  7. (转)iOS7界面设计规范(3) - UI基础 - 启动与退出
  8. 利用“参数赋值”防范SQL注入漏洞攻击
  9. poj-2403-cup
  10. 关于ThreadAbortExcption异常处理
  11. 使用Integer类实现二叉树排序
  12. Swift 简单介绍 - 苹果最新的编程语言
  13. echart在X轴下方添加字
  14. &lt;二&gt;企业级开源仓库nexus3实战应用–使用nexus3配置docker私有仓库
  15. MQTT服务器的搭建(Windows平台)
  16. 错误代码:0x80070032 处理程序“PageHandlerFactory-Integrated”在其模块列表中有一个错误模块“ManagedPipelineHandler”
  17. 目标检测之faster-RCNN和FPN
  18. 字符串切分 String.Split 和 Regex.Split(小技巧)
  19. View的工作原理(一) 总览View的工作流程
  20. oracle数据库——常用的数据类型

热门文章

  1. (14)javaWeb中的HttpServletResponse类详解
  2. MongoDB相关的一些技术文章
  3. YTU 2441: C++习题 复数类--重载运算符2+
  4. html5--项目实战-仿天猫(移动端页面)
  5. 安装oh-my-zsh失败,可按以下方式安装
  6. openpyxl写excel
  7. UI:sqlite数据库
  8. 使用java发送HTTP请求
  9. Struts2自定义返回Json类型result
  10. centos6中office及中文输入法安装 (转载)