第2关 - 魔法学院第10课

灵活使用圆和矩形命令组合图形;理解通过循环变量的变化,使用模运算得到周期变化的数值。

64.实心矩形 (魔法学院第10课)

题目描述

请编程,画出下面图形。

image.png

边长分别为100、50。

题解


65.实心圆 (魔法学院第10课)

题目描述

请编程,画出下面图形。

image.png

半径100,颜色号3。

题解

int main()
{  
    pen.oo(100 , 3 );  ////圆的半径、颜色	
    return 0;
}

66.内切圆 (魔法学院第10课)

请编程,画出下面图形。

image.png

矩形边长100。

题解

nt main()
{ 
    pen.hide().rr(100,100, 0 );
    pen.oo( 50 , 1);  	
    return 0;
}

68.彩环 (魔法学院第10课)

题目描述

编程,画出下面图形。

image.png

笔粗10,边长30,四种颜色号分别是11、13、10、14。

题解

int main()
{ 
    pen.size(10).hide() ;
    for(int i=0;i<18;i++)
	{
		if (i%4 ==0 ) pen.color(11);
		if ( i%4==1 ) pen.color(13);
		if ( i%4==2 ) pen.color(10);
		if ( i%4==3 ) pen.color(14);
		pen.fd(30).rt( 360.0/18 );
	}		
     return 0;
}

69.双色漏斗(魔法学院第10课)

题目描述

编程,画出下面图形。

image.png

颜色号为1、2,线段长度5、10、15、20…200。

题解

int main()
{ 
    p.hide().speed(10);
    for(int i=0;i<=40;i++)
	{
		if ( i%2==0 ) pen.color(2);
		if ( i%2==1 ) pen.color( 1 );
		pen.fd(i*5).rt(90);
	}
    return 0;
}

70.栏杆(魔法学院第10课)

题目描述

编程,画出下面图形。

image.png

2种颜色分别是10、14号,矩形边长20,圆半径10。

题解

int main()
{ 
    pen.up().hide().rt(90) ;
    for(int i=0;i<16;i++)
	{
		if (i%3 == 0 ) pen.rr(20,20,10);
		if (i%3 == 1 ) pen.oo(10,14);
		if (i%3 == 2 ) pen.oo(10,14) ;
		pen.fd( 20 );
	}
   return 0;
}

71.3色花环(魔法学院第10课)

题目描述

编程,画出下面图形。

image.png

圆心到中心的距离100,圆半径20,3种颜色号为:13、6、10。

题解

int main()
{ 
    pen.up();
    for(int i=0; i<12; i++)
	{
		p.fd(100);
		if ( i%3==0 ) pen.o(20,13);
		if ( i%3==1 ) pen.o(20,6);
		if ( i%3==2 ) pen.o(20,10);
		p.bk(100).rt(360.0/12);
	}
   return 0;
}

67.信号灯 (魔法学院第10课)

题目描述

编程,画出下面图形。

image.png

矩形边长:50、140,圆半径20。

题解

int main()
{ 
    pen.up();
    for(int i=0; i<12; i++)
	{
		p.fd(100);
		if ( i%3==0 ) pen.o(20,13);
		if ( i%3==1 ) pen.o(20,6);
		if ( i%3==2 ) pen.o(20,10);
		p.bk(100).rt(360.0/12);
	}
   return 0;
}