#include stdio.h
int main()
{
int num[100][100];
int row;
int col;
int i;
int j;
int time=0;
int n;
scanf(%d%d,row,col);
for(i=0;irow;i++){
for(j=0;jcol;j++){
scanf(%d,num[j]);
}
}
for(n=0;;n++){
if(n+1!=col-n-1){
for(j=n;jcol-n-1;j++){
printf(%d\n,num[n][j]);
time+=1;
}
if(time==col*row){
break;
}
}
if(n+1!=row-n-1){
for(i=n;irow-n-1;i++){
printf(%d\n,num[col-n-1]);
time+=1;
}
if(time==col*row){
break;
}
}
if(n+1!=col-n-1){
for(j=col-n-1;jn;j--){
printf(%d\n,num[row-n-1][j]);
time+=1;
}
if(time==col*row){
break;
}
}
if(n+1!=row-n-1){
for(i=row-n-1;in;i--){
printf(%d\n,num[n]);
time+=1;
}
if(time==col*row){
break;
}
}
}
return 0;
}
回形遍历的code,哪里出问题了???遇到35的情况就会多输出。。。一周了debug。。。。。。
|