题解 P1443 【马的遍历】

· · 题解

具体的楼下说的已经很清楚了

我就说点关于格式化输出的

printf()函数大家都知道

如果这么用

printf("%d", 233);

就只会输出“233”

然而如果在“%d”中间加一个数字,就会自动按位补0,如:

printf("%5d", 233);

会输出“ 233”(233前面多了两个空格)

因为默认是右对齐,所以会在左边补0

要想左对齐的话,在5的前面加一个负号即可,如:

printf("%-5d", 233);

这样就会输出"233 "(空格出现在233后面)

同理,若要格式化输出小数也是这样。

例如 printf("%-5.2f", 1.5);//保留两位小数左对齐,不够5位补空格

输出:1.50

这样逼格才显得高(手动滑稽)