第5关 - GoC模拟赛5 (2018.5)

2024-05-17  本文已影响0人  樱芷

387.奖杯  题目描述

 小C的学校将要举行校运会,校长知道小C是goc编程高手,想让小C用goc软件画一个奖杯出来。如下图所示:

红色矩形:宽200,高300。

  奖杯底座: 外矩形长是100,宽是80,6号颜色;内矩形长是60,宽是40,5号颜色;

 奖杯柄:下矩形宽是50,高是20;上矩形宽和高都是20

 奖杯身:是一个纵横半径是60和80的椭圆切掉一半而成。

题目解答:

int main(){

    p.moveTo(0,150);

    p.rr(200,300,1);

    p.moveTo(0,40);

    p.rr(100,80,6);

    p.rr(60,40,5);

    p.moveTo(0,90);

    p.rr(50,20,5);

    p.moveTo(0,110);

    p.rr(20,20,5);

    p.moveTo(0,200);

    p.ee(60,80,5);

    p.moveTo(0,250);

    p.rr(200,100,1);

    p.hide();

    return 0;

}

388.奖牌图案  题目描述

 校运会奖牌已经设计好了。小C观察了一下奖牌,发现奖牌内部的图案,可以用goc软件快速的画出来。如下图所示:

题目解答:

int main(){

    for(int i=0;i<8;i++)

    {p.fd(50).rt(90).fd(50);

    p.lt(45);}

    return 0;

}

389.花朵  题目描述

小C的学校正在举办“花满校园”的活动,学校到处种满了美丽的鲜花。其中有一种花,小C特别喜爱,如下图所示。请把它画出来。

圆的半径为50,颜色号分别是3和1。

注:四个绿色的圆心在边长是100的矩形角上。

题目解答:

int main(){

    p.up();

    for(int i=0;i<4;i++)

        p.oo(50,3).rt(90).fd(100);

    p.bk(50).rt(90).fd(50);

    p.oo(50,1);

    return 0;

}

390.寻找靶心  题目描述

 我们知道箭靶是由许多个同心圆组成,而靶心是箭靶的中心,是最小的圆。现在知道有n个圆的半径,请找出其中最小圆作为箭靶的靶心,并把它画出来。颜色号为1。

(缺少图片)

输入格式

第一行,一个整数N。   1 <= N <= 20。

第二行,N个整数,第i个整数表示第i个圆的半径。范围是[1,300]。

输出格式

一个红色的实心圆。

输入/输出例子1

输入:

5

40  50  15  120 30

输出:

输入/输出例子2

输入:

8

150  100  200 180 70 80 90 220

输出:

题目解答:

int main(){

int n,r;

int a=301;

cin>>n;

    for (int i=0;i<n;i++)

{

cin>>r;

if(r<a) a=r;

}

p.oo(a,1);

    return 0;

}

391.螺旋线  题目描述

 螺旋线是一组由内到外,不断变化的线段组成,长度分别是20,40,60,80……,为方便了解线段的变化,在线段中,每隔20的位置就添加一个半径为5的实心圆,颜色号为1。请画出这种标记了实心圆的螺旋线。

输入格式

一个整数n,表示是n条螺旋线。范围是[1,15]。

输出格式

上面的图形。

输入/输出例子1

输入:

10

输出:

题目解答:

int main(){

    int n;

    cin>>n;

    p.oo(5,1);

    for(int i=1;i<=n;i++)

    {for(int j=1;j<=i;j++)

        p.fd(20).oo(5,1);

        p.rt(90);}

    return 0;

}

92.琴键  题目描述

小C最近喜欢上了弹钢琴,而且特别喜欢观察琴键的样子,琴键分为白键和黑键两种。作为goc高手的他,用goc软件画出了如下图的琴键。同学们也来试试吧。

注意:白键是一个宽是40,高是160的矩形,黑键是一个宽是20,高是100的矩形,颜色号为0。

输入格式

一个整数n,表示是n个白键。范围是[2,10]。

输出格式

对应的图形。

输入/输出例子1

输入:

5

输出:

题目解答:

int main(){

  p.up();

  int n;cin>>n;

  for(int i=0;i<n;i++)

  p.r(40,160,0).rt(90).fd(40).lt(90);

  p.up().lt(90).fd(60).rt(90).fd(30);

    for(int i=0;i<n-1;i++)

    p.rr(20,100,0).lt(90).fd(40).rt(90) ;     

    return 0;

}

上一篇下一篇

猜你喜欢

热点阅读