你的意识是要使ab输出间隔5个空格吧 printf("a%-5cb", ' '); 输出a后再输出%-5c所代表的,意思是输出空格,向左靠齐,长度为5,之后再输出b, 另:你可以百度一下输出形式 靠左对齐 和靠右对齐,并对输出精度及有效位数了解一下