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
输出:
题解
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;
}