如果a=1;printf(“%2d\n",a)则输出的是空格和1,若是%3则是2个空格和1若a=12;printf(“%3d\n",a)输出了空格和12我想这样你就对%数字多少有了解了吧但如果你的数超过%的数~则照常输出,就像你平时%d一样~其实也是%1d不超过%的数,则多出的则用空格表示