Goc圆形滑轨、地铁标志、同心圆(比赛模拟题)、外半径与内半径(2019NH教师GoC)题答案

题目1: 圆形滑轨

C同学在影视城里看到一个特别的圆形轨道,摄像机可以架在圆形轨道上通过滑行,完成一些特殊的镜头拍摄,看上去真酷啊!请你帮忙使用GoC编程绘制出来。

(注意:外圆的半径为200,内圆的半径为150

blob.png

输入格式

输出格式

相应的图形。

输入/输出例子1

输入:

输出:

作答区域:

int main(){
    
    p.o(200).o(150).picU(0);//画两个200,150的圆
    for(int i=0;i<10;i++) {
    p.up().fd(150).down();//抬笔、前进150、落笔
    p.fd(50).bk(50).up().bk(150);//前进50、退后50、抬笔、退后150
    p.rt(360.0/10).down();//右转36、落笔
    }
    return 0;
}

题目2:地铁标志

绿色出行一直都是我家的首选,一到香港,妈妈就安排我去找地铁站,这可难不倒我,我可是提前做了功课的,香港地铁的标识都印在我脑海里了。(提示:标识的线条都同样宽)

blob.png

矩形底板边长200*400,颜色绿色(3号)。红色线宽度都是20,中间线高200。上下都是半个椭圆,椭圆半径分别是50和70。

作答区域:

int main(){
    
    p.rr(200,400,3).c(1).size(20);
    p.fd(100).bk(200).e(50,70,1).fd(200);
    p.e(50,70,1).up().fd(50).rr(200,100,3);
    p.bk(300).rr(200,100,3);
    return 0;
}

题目3: 同心圆(比赛模拟题)

学校准备在颁奖会把这次比赛的前10名的成绩用崭新的形状表示出来,这个艰巨的任务交给了小C。为了和以往不同,小C决定用每个学生的成绩作为半径画同心圆来表示。这个创新的举动需要你使用GoC编程,在一个黑色实心圆背景下,用10个红色圆表示成绩。具体形状参见输入输出样例。

输入格式

一行10个空格分隔开的正整数:分别表示10名同学的比赛成绩。每个数范围[1,1000]。

输出格式

相应的同心圆图形。

输入/输出例子1

输入:

80 100 90 60 68 70 71 72 73 74

输出:

输入/输出例子2

输入:

50 30 20 90 80 100 60 70 110 120 

输出:

作答区域:

int a[11];
int main(){
    int maxn=0;
    for(int i=1;i<=10;i++){
        cin>>a[i];
        if(a[i]>maxn) maxn=a[i];
    }
    p.oo(maxn,0);
    for(int i=1;i<=10;i++){
    p.o(a[i],1);
    }
 return 0;
        }

题目4:外半径与内半径(2019NH教师GoC)

 有n个不同的正整数,如果使用他们作为半径画圆,会有n个圆。例如:n=5时,有5个不同正整数:100 20 120 80 160,图形如下:

   

image.png

 

现在希望只是画最外的圆和最里的圆,比如上面的图就变为:

image.png

输入格式

第一行1个整数n;(2<=n<=20

第二行n个不同的正整数(不超过300),空格隔开。

输出格式

 正确的图形。

输入/输出例子1

输入:

4

112 150 50 90

输出:

image.png

作答区域:

int main(){
    
    int n,max=0,min=10000,a;
    cin>>n;
    for(int i=0;i<n;i++){
        cin>>a;
        if(a>max) max=a;
        if(a<min) min=a;
    }
    p.o(max).o(min);
    return 0;
}

  • 20
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值