本文共 459 字,大约阅读时间需要 1 分钟。
【题目】
【题意】
给定n*n的矩阵,按左边的顺序再以右边的顺序输出。(讲道理我没看题哈哈哈,典型样例推题意)
【思路】
规律显而易见,就是实现起来有点麻烦。
change1表示图二的位置变化,change2表示图一,因为我一开始把图一的想简单了先搞的图二。好像没什么好讲的...
上代码。
【代码】
const int dx[]={1,0,-1,0};const int dy[]={0,-1,0,1};char a[105][105],b[105][105];int x,y,xx,yy,tx,ty,f,ff;int n;void change1(){ if(f==3&&yy==ty) f=0; else if(f==0&&xx==tx) f=1; else if(f==1&&yy==n+1-ty) f=2,tx--; else if(f==2&&xx==n+1-tx) f=3,ty--; xx+=dx[f],yy+=dy[f];}void change2(){ if(x
转载地址:http://iyben.baihongyu.com/