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;  
}