k这个循环就是用来补空格的
而60-6*i/2就是空格的数量
i是行号,6是每个数字占6个位置,因为斜率固定,每行的个数是个等差数列,所以i同时也是中轴线到最左边数字的个数
i*6就是数字占据的空间大小
除以2是因为图形是中心对称的,左边占的格子数量和右边占的相同,而右边被占掉的格子不需要左边补空格
从最左边到中轴总共的长度是60,用60减去6*i/2就是需要补的空格数
%6d是格式化字符串,将数字补齐6个字符的宽度,不足6个字符左边补空格
6d% 是每个数字占6位输出,第一行只有一个数字,前面是需要留空格占位的。圈起来的地方就是计算每一行前面需要留多少个空位
这是计算每一行有效数字前有多少个空格
因为每个数字输出占用6个字符,所以6*i代表该行数字所占空间
60应该是每行总长度的一半,减去数字所占空间的一半,就是该行有效数字前需要输出多少个空格
补空间用的