如输入123变成的是0123
输入12变成0012
输入0变成0000
谢谢。
这里我做下补充,用格式控制符%md m是1个数字, 代表输出的整型的变量占多少位。
如果实际的个数小于m,前面部分就以空格补足。如果实际个数大于或等于m,就以实际个数输出
int x=60; printf("%4d\n",x); 打印的结果为:空格+空格+60;
回归你这道题,如果要打印0,只需要在数字前面加0即可
如:int x=60; printf("%04d\n",x); 打印的结果为:0060
http://www.ilovematlab.cn/thread-143300-1-1.html
可以这么滴, 定义一个变量咱们姑且叫他mm,那么mm=num2str(a,'%02d');这里的参数a就是你要转化的数据。
当然你也可以将其转化为字符串类型,然后输出时按四位的长度右对齐输出,不够直接补零。
问得有点笼统,麻烦仔细一点?
是要求输出?还是什么
简单的方法,你可以通过循环来
还有个比较通行的办法,就是好数字转成字符串,通过循环语句, 小于4就在字符串前加0, 保持字符串的长度直到等于4。