您的位置:首页 > 其它

zigzag

2007-11-06 20:56 337 查看

const int dimension = 7;




void make_zigzag(int n, int a[][dimension])




...{


int i = 0, j= 0;


int num = 0;




while (1)




...{




while (i>= 0 && j<= n-1)




...{


a[i--][j++] = num++;


}




if (i<0 && j< n)




...{


i=0;


}




if (j == n)




...{


j = n-1;


i += 2;


}




while ( j >= 0 && i<= n-1)




...{


a[i++][j--] = num++;


}


if ( j < 0 && i< n)




...{


j= 0;


}




if (i == n)




...{


i = n-1;


j += 2;


}




if ( i == n-1 && j == n-1 )




...{


a[i][j] = num;


break;


}




}


}

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: