C语言中printf输出函数问题

 我来答
绳淑敏谢亥
2020-01-16 · TA获得超过3.6万个赞
知道小有建树答主
回答量:1.2万
采纳率:24%
帮助的人:1111万
展开全部
printf("%6.3d",a);如果a的位数大于等于6,则输出与正常一样;如果a是3、4或5位(如123,1234,12345),则输出的时候按照右对齐方式输出,左边补空,如123输出为
123(1前面有三个空格),如1234输出则为
1234(1前面有两个空格),而12345输出则为
12345(1前面有1个空格),如果a的位数小于3,如12,输出则为
012,(0的前面有三个空格),又如1,输出则为
001(第一个0的前面有三个空格)
暴建设修媚
2019-11-09 · TA获得超过3.7万个赞
知道大有可为答主
回答量:1.4万
采纳率:28%
帮助的人:720万
展开全部
%6.3d,这样写不会出问题,但不符合规矩。这里d表示输出的为整数。而6.3表示整个输出占用6个字符位置,其中小数位为3个字符位。但按你提供的写法,输出就全部是整数,不可能有小数,所以输出按右对齐方式进行。不足六位,前面将显示1个0。多于六位,将会出错。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
吾淑珍桂歌
2020-03-09 · TA获得超过3.7万个赞
知道小有建树答主
回答量:1.4万
采纳率:29%
帮助的人:1009万
展开全部
楼上的错了吧,6.3表示输出占用6个字符位置,其中的3表示最小精度为3位,比如输入的是1,那么前面就要加两个0,变成001达到最小精度,然后靠右输出,左边要有3个空格,凑齐6位。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式