题解 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
这样逼格才显得高(手动滑稽)