1、使用printf函数的格式化输出即可实现在数字前补0。
2、例如:
printf("a=%06d\n", a);
//输出6位十进制整数 左边补0,显示 a=001234;
这里%06d的0就是指在前面补0占位,6代表位宽。一般这两个要一起用。
#include"stdio.h"
void main()
{
int a = 40; //举例哈
printf("%03d",a);
}
你需要输出n位,就‘%0nd’,这样可以在前边补零达到n位。
其实就是将十进制数转化成二进制数。主函数写主题输入一个数字,调用子函数,将十进制转化为二进制。
格式化输入,
int n = 2;
printf("%03d",n);
注意%03d,这个表示输入3位整数,如果不足3位前面补0;
判断位数
不足位数则在前面补0