歌手大赛

/*
* Copyright (c) 2013, 烟台大学计算机学院
* All rights reserved.
* 作    者:李子平
* 完成日期:2013 年 11 月 14 日
* 版 本 号:v1.0
* 问题描述:歌手大赛问题
*/
#include <iostream>

using namespace std;


void calscore(double x)
{
    double f,a=0,b=10,s=0,z,y;
    for(int i=1;i<=x;++i)
    {
        cout<<"第"<<i<<"位评委打分:";
        cin>>f;
        if(f>10||f<0)
        {
            cout<<"第"<<i<<"位评委打分:";
        cin>>f;
        }
        a=(f>a)?f:a;//引入a是要求出最大值
        b=(f>b)?b:f;//引入b是要求出最小值
        s=s+f;//s表示不去掉最高最低分时的总分数
    }
    y=s-a-b;//y是去掉最高最低的总分数
    z=y/(x-2);//最终得分
    cout<<"去掉一个最高分"<<a<<"分"<<'\t'<<"去掉一个最低分"<<b<<"分"<<endl;
    cout<<"当前选手最终得分:"<<z;
    cout<<endl;
}

int main()
{
    int x;
    char choise;
    cout<<"输入评委人数:";
     cin>>x;
   do
    {
    cout<<"请输入选手成绩(1——10)"<<endl;
    calscore(x);
    cout<<"******************* SUCCESS ***********************"<<endl;
        cout<<"按 N 退出,其他键继续....";
cin>>choise;
    }while(choise!='n'&&choise!='N');
    return 0;
}

输出结果:

心得体会:啊~一个小游戏都这么复杂的说!

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值