30980 goc编程题 柱状成绩单

题目描述

在热烈的欢迎仪式之后,各国代表队进入了比赛环节。为了使比赛结果直观的展示在各国小朋友的眼前,因此小刺猬Lans编写了小程序,各国以柱状统计的形式,将每队得分用50为宽,得分score为高的矩形,矩形中间间隔30,展示在大屏幕上,与场外的啦啦队们共享。

比赛满分300,如果score>=180以绿色(12号颜色)柱状图显示,score<180则以红色(1号颜色)柱状图显示。

编写程序,以中国,美国,英国,澳大利亚,俄罗斯,韩国,菲律宾,印度为序,依次键盘输入8个代表队的得分score,然后以图示的方法展现出来。最高分上面会有一个半径30的圆形作为标志,注意可能有并列的最高分。

输入格式 一行8个正整数,代表8个国家的得分。

输出格式 相应图形

输入/输出例子1

输入:

260 210 140 240 180 150 110 230

输出:

image.png

题解

int score[10],max,sc;
int main(){
    p.up().rt(90).bk(80*4+40);
    max=0;
    for(int i = 0 ; i < 8 ; i ++){
         cin >> score[i];
        if (score[i]>max)
            max = score[i];
    }
    
    for(int i = 0 ; i < 8 ; i ++)
    {
        sc=score[i];
        if(sc>=180)
            p.c(12);
        else 
            p.c(1);
        p.fd(40).lt(90).fd(sc/2.0).rr(50,sc);
        if (score[i]==max)
            p.fd(sc/2.0+30).oo(30).bk(sc/2.0+30);
        p.bk(sc/2.0).rt(90).fd(40);        
    }
    p.hide();
    return 0;
}