第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;  
}