一道考试题,1到25数字按 5x5 格式输出

Triumph 2018-03-27 10:44:49
要求输出格式为:
01 02 03 04 05
16 17 18 19 06
15 24 25 20 07
14 23 22 21 08
13 12 11 10 09

10以下的数可以不加前导0,我是为了对齐加上的。

你要说用 5 个输出语句也对,不过肯定 0 分。

我试了试,完全没头绪,特请教各位高手!
...全文
222 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
tanta 2018-03-27
  • 打赏
  • 举报
回复
引用 2 楼 wddw1986 的回复:
其实就是要写一个右转方法。简单点写就设定一个方向变量,上(0,-1)下(0,1)左(-1,0)右 (1,0),初始是向右,前进之后的坐标=当前坐标+方向。 方向转换可以写死,右→下→左→上→右,也可以通过计算向量得出。
  • 打赏
  • 举报
回复
引用 2 楼 wddw1986 的回复:
其实就是要写一个右转方法。简单点写就设定一个方向变量,上(0,-1)下(0,1)左(-1,0)右 (1,0),初始是向右,前进之后的坐标=当前坐标+方向。 方向转换可以写死,右→下→左→上→右,也可以通过计算向量得出。
厉害
cheng2005 2018-03-27
  • 打赏
  • 举报
回复
其实就是要写一个右转方法。简单点写就设定一个方向变量,上(0,-1)下(0,1)左(-1,0)右 (1,0),初始是向右,前进之后的坐标=当前坐标+方向。 方向转换可以写死,右→下→左→上→右,也可以通过计算向量得出。
qq_37753824 2018-03-27
  • 打赏
  • 举报
回复
for (int i = 1; i < 26; i++) { string x=""; if (i < 10) x = i.ToString().PadLeft(2, '0'); else x = i.ToString(); if (i % 5 == 0) System.Console.WriteLine(x); else System.Console.Write(x+" "); } System.Console.ReadKey();

111,092

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧