a493671678
很懒的冰箱
采纳率54.5%
2015-09-25 12:24 阅读 3.8k
已采纳

怎么把一个数弄成4位数

如输入123变成的是0123
输入12变成0012
输入0变成0000
谢谢。

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

6条回答 默认 最新

  • 已采纳
    yxn528_ yxn528_ 2015-09-25 15:19

    这里我做下补充,用格式控制符%md m是1个数字, 代表输出的整型的变量占多少位。
    如果实际的个数小于m,前面部分就以空格补足。如果实际个数大于或等于m,就以实际个数输出
    int x=60; printf("%4d\n",x); 打印的结果为:空格+空格+60;
    回归你这道题,如果要打印0,只需要在数字前面加0即可
    如:int x=60; printf("%04d\n",x); 打印的结果为:0060

    点赞 评论 复制链接分享
  • caozhy 从今以后生命中的每一秒都属于我爱的人 2015-09-25 12:28
    点赞 2 评论 复制链接分享
  • qq_31360711 听着夜曲逛威尼斯 2015-09-25 12:49

    问得有点笼统,麻烦仔细一点?
    是要求输出?还是什么

    点赞 1 评论 复制链接分享
  • u011433244 隋宜 2015-09-25 12:49

    可以这么滴, 定义一个变量咱们姑且叫他mm,那么mm=num2str(a,'%02d');这里的参数a就是你要转化的数据。
    当然你也可以将其转化为字符串类型,然后输出时按四位的长度右对齐输出,不够直接补零。

    点赞 评论 复制链接分享
  • u011113654 爱在彩虹 2015-09-25 15:28

    简单的方法,你可以通过循环来

    点赞 评论 复制链接分享
  • lyhoo163 lyhoo163 2015-09-25 21:46

    还有个比较通行的办法,就是好数字转成字符串,通过循环语句, 小于4就在字符串前加0, 保持字符串的长度直到等于4。

    点赞 评论 复制链接分享

相关推荐