问题标题: 酷町堂:小明的考试成绩2

0
0
已解决
李智宸
李智宸
高级守护
高级守护

期末考试后,妈妈说告诉小明如果考到平均分及以上(包括平均分),就奖励一个玩具车,考到平均分以下,要报考补习班,如果考到了第一名,奖励出去旅游,玩具车就不奖励了。如果考了最后一名,要做一周的家务,并且也要报考补习班。现在输入一组数据,是全班同学的考试成绩。小明的考试成绩是这组数据的第一个。

输入描述 Input Description

输入一行,一组数据,当输入为0时,结束输入。
这组数据的第一个是小明的成绩。

输出描述 Output Description

如果小明考到了平均分以上,输出“奖励玩具车”;
如果小明考到了平均分以下,输出“报名补习班”;
如果小明考到了第一名,输出“去旅游”;
如果小明考了最后一名,不仅要输出“报名补习班”,也要输出“做家务”,换行隔开;

样例输入 Sample Input

89 90 85 75 68 88 95 70 89 100 0

#include<iostream>
#include<cstdio>
using namespace std;
int main()
{
    double a=7,maxn=0,minn=100,sum=0,cnt=0,b=0,s=0;
    while(1){
        cin>>a;
        if(a==0){
            break;
        }
        sum+=a;
        cnt++;
        if(cnt==1){
            b=a;
        }
        if(a>maxn){
            maxn=a;
        }   
        if(a<minn){
            minn=a;
        }
    }
    s=sum/cnt;
    if(b<=minn){
        cout<<"报名补习班"<<endl<<"做家务 ";
    }
    else if(b>=maxn){
        cout<<"去旅游";
    }
    else if(b>=s){
        cout<<"奖励玩具车";
    }
    else if(b<s){
        cout<<"报名补习班";
    }
    return 0; 
}

 


0
已采纳
李子路
李子路
新手守护
新手守护

1、遇0结束,建议这样,少一次判断。

    while(a!=0)

2、  平均成绩计算注意要s=sum/(cnt-1),0也计算了。

3、你最后的if、else写的也有点繁琐

0
0
0
0
我要回答