你程序没贴全吧,还要计算x*y,并输出结果的吧?你现在的输入,可以得到x=13 y=57 x*y=741 然后你控制输出的时候,即使你%2d 也会输出3个位置,只有当你实际输出长度不够的时候,才会填充占位,显示成你要的宽度