c语言如何实现不足十位前面补零

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c语言如何实现不足十位前面补零相关的知识,希望对你有一定的参考价值。

看到有说用%02d的,但我用了没效果
2
23 59 59
0 0 3
The 2nd day time is 0: 0: 2

格式控制使用"%02d"就可以,表示宽度为两位,不足两位在前面补0。

例如:

#include"stdio.h"

#include"math.h"

void main()

int i,n,sum;

scanf("%d",&sum); //sum为一个数的阶乘

for(i=1;;i++)

n=pow(10,i);

if(sum<n)

printf("%d的位数是%d\\n",sum,i);

break;

扩展资料:

C程序中函数的数目实际上是不限的,如果说有什么限制的话,那就是,一个C程序中必须至少有一个函数,而且其中必须有一个并且仅有一个以main为名的函数,这个函数称为主函数,整个程序从这个主函数开始执行。

比较特别的是,比特右移(>>)运算符可以是算术(左端补最高有效位)或是逻辑(左端补 0)位移。例如,将 11100011 右移 3 比特,算术右移后成为 11111100,逻辑右移则为 00011100。因算术比特右移较适于处理带负号整数,所以几乎所有的编译器都是算术比特右移。

参考资料来源:百度百科-c语言

参考技术A 一般情况下是补零,但在处理有符号数的时候会因计算机系统的不同而不同。有符号数高位是零,则右移时高位补零;如果是负数,即高位是1,那么,有得系统会移入1,称算术右移,有的会移入0,称逻辑右移。turbo C是算术右移。 参考技术B

参考技术C printf("%010d",n);

参考技术D #include <stdio.h>
int main() 

printf("%02d\\n",2);

printf("%02d %02d %02d\\n",23,59,59);

printf("%02d:%02d:%02d\\n",0,0,3);
 

return 0;

本回答被提问者采纳

JS数字位数不够,前面位数补零

/** * 自定义函数名:formatZero

* @param num: 需要补零的数值

* @param len: 补零后的总位数

*/
function formatZero(num, len) {
if(String(num).length > len) return num;
return (Array(len).join(0) + num).slice(-len);
}

  

以上是关于c语言如何实现不足十位前面补零的主要内容,如果未能解决你的问题,请参考以下文章

数字转换字符串 不足长度补零

sql中不足六位的补零该怎么写

excel 里面如何在数字前面补 0?

C# String 前面不足位数补零的方法

C# String 前面不足位数补零的方法

oracle 查询出的数据,把不足十位的数字前面补充0