c++ 输入n 输出n*n的数字矩阵 如 输入4输出 10 11 12 1 9 16 13 2 8 15 14 3 7 6 5 4
展开全部
展开全部
就是螺旋装输出是吧?这个写起来是有点烦,这个电脑里现在没有编程工具。给你讲一下思路吧。
定义四个边界(四个整型数),分别代表上/下/左/右四个边界,如上面的话四个边界分别是0/3/0/3.然后定义count = n * n。
然后每输出一个数字count-1,外面是一个大循环当count不等与0.里面是四个while循环表示现在是向哪个方向走,并且一直走到这个方向的边界。你可以再定义一个move,等于1往下走,等于2往左走,以此类推。走到边界的时候改变方向并且相应那个边界+1或者是-1看是哪个边界了。
这样你能明白么?
定义四个边界(四个整型数),分别代表上/下/左/右四个边界,如上面的话四个边界分别是0/3/0/3.然后定义count = n * n。
然后每输出一个数字count-1,外面是一个大循环当count不等与0.里面是四个while循环表示现在是向哪个方向走,并且一直走到这个方向的边界。你可以再定义一个move,等于1往下走,等于2往左走,以此类推。走到边界的时候改变方向并且相应那个边界+1或者是-1看是哪个边界了。
这样你能明白么?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询