题目描述
在一个n*n的方格(边长30)迷宫上,通道从左上角开始,顺时针环绕,逐步向里面盘绕。下面用数字标识了一个6*6的迷宫环绕次序。
现在,小G按照这个环绕次序走了m步,把到达的每一个方格的中点用12号颜色半径为5的实心圆表示,并依次用线连接起来,就成为一个盘绕的线。请编程画出这个盘绕的线。
输入格式
第一行2个正整数n、m。n<=10, m<=n*n。
输出格式
正确的图形。
输入/输出例子1
输入:
4 16
输出:
输入/输出例子2
输入:
6 26
输出:
参考答案
int main(){ int n,s,k=1; cin>>n>>s; int m=--n; pen.c(12).speed(10).rt(90).hide() for(int i=s;i>=2&&m!=0;)//i代表点数,如果i>=2,继续循环,最后一个点在循环外画 { for(int j=1;j<=m&&i>=2;j++,i--)//画一条边 { pen.oo(5).fd(30); } pen.rt(90); //m代表一条边的点数 if(k>3&&k%2==1)m-=1; else if(k==3)m-=1; k++; } pen.oo(5);//画最后一个点 return 0; }