c++ 输入n 输出n*n的数字矩阵 如 输入4输出 10 11 12 1 9 16 13 2 8 15 14 3 7 6 5 4
答案:2 悬赏:0
解决时间 2021-01-27 22:28
- 提问者网友:火车头
- 2021-01-26 23:11
c++ 输入n 输出n*n的数字矩阵 如 输入4输出 10 11 12 1 9 16 13 2 8 15 14 3 7 6 5 4
最佳答案
- 二级知识专家网友:迟山
- 2021-01-27 00:49
就是螺旋装输出是吧?这个写起来是有点烦,这个电脑里现在没有编程工具。给你讲一下思路吧。
定义四个边界(四个整型数),分别代表上/下/左/右四个边界,如上面的话四个边界分别是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看是哪个边界了。
这样你能明白么?
全部回答
- 1楼网友:从此江山别
- 2021-01-27 02:09
我暂时保留我的看法!
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯
• 手机登qq时,显示手机磁盘不足,清理后重新登 |
• 刺客的套装怎么选啊? |