2024年顺德区中小学生程序设计展示活动(GoC组)于2024年5月17日14:30:00~16:30:00 进行
下面是1~6题的题目及参考答案:
第一题参考答案:
int main(){
for(int i=1;i<=7;i++)
{
pen.fd(100).rt(90);
}
pen.lt(90).fd(100).rt(90).fd(100);
return 0;
}
第二题参考答案:
int main(){
pen.up().speed(10).moveTo(0,-300);
pen.r(120,200).fd(200).r(100,200).fd(100).rt(90).bk(50);
pen.down();
for(int i=1;i<=3;i++)
{
pen.fd(100).lt(120);
}
for(int i=1;i<=2;i++)
{
pen.fd(100).lt(120);
}
pen.setAngle(0);
pen.fd(100).bk(100).oo(20,1);
return 0;
}
第三题参考答案:
int main(){
pen.speed(10);
for(int i=3;i<=6;i++)
{
pen.c(i).fd(50).up();
for(int j=50;j>=10;j-=10)
{
pen.fd(j).oo(j,i).fd(j);
}
pen.bk(50+(50+40+30+20+10)*2).rt(90).down();
}
return 0;
}
第四题参考答案:
int main(){
int n;
cin>>n;
pen.picU(1).moveTo(-300,0).up().rt(90).speed(10);
for(int i=0;i<n;i++)
{
pen.r(40,40);
if(i%2==0)
{
pen.ee(10,20);
}
else
{
pen.ee(20,10);
}
pen.fd(40);
}
return 0;
}
第五题参考答案:
int main(){
int n,a,sum=0;
cin>>n;
for(int i=1;i<=n;i++)
{
cin>>a;
if(a>=300)sum+=a;
}
pen.hide().text(sum,1,70);
return 0;
}
第六题参考答案:
int main(){
pen.up().speed(10).moveTo(-300,-350).rt(90);
int n,m,gcd=-1;
cin>>n>>m;
for(int i=n;i>=1;i--)
{
if(n%i==0&&m%i==0)
{
gcd=i;
break;
}
}
for(int i=1;i<=n/gcd;i++)
{
for(int j=1;j<=gcd;j++)
{
pen.r(20,10,14).fd(20);
}
pen.bk(gcd*20).lt(90).fd(10).rt(90);
}
for(int i=1;i<=m/gcd;i++)
{
for(int j=1;j<=gcd;j++)
{
pen.r(20,10,13).fd(20);
}
pen.bk(gcd*20).lt(90).fd(10).rt(90);
}
return 0;
}