c语言函数求数字位数 c语言怎么算数字位数

有没有大神能指点c语言如何用自定义函数求一个数的位数 谢谢大神

#include stdio.h

创新互联建站专业为企业提供平凉网站建设、平凉做网站、平凉网站设计、平凉网站制作等企业网站建设、网页设计与制作、平凉企业网站模板建站服务,10余年平凉做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。

int wei(int num)

{

int n=1;

while(num/10)

{

n++;

num = num / 10;

}

return n;

}

int main()

{

int a=100,b=1000,c=10000;

printf("%d:%d\n%d:%d\n%d:%d\n",a,wei(a),b,wei(b),c,wei(c));

return 0;

}

C语言怎么计算一个数有多少位

c语言怎么计算一个数有多少位的方法:

1.

输入待计算的数x

2.

定义一个数位的变量int

n=0;

3.

循环,x每次缩小10倍,n=n+1;

最终x会变成0,循环结束

4.

输出n值

代码:

#include

void main()

{

int x,m,n=0;

printf("input x: ");scanf("%d", x );

m=x; //备份原数,供输出用

do {

n++;

x /= 10 ;

} while( x0 );

printf("%d 是%d位数\n", m, n );

}

C语言 编写一个程序,输入一个正整数,求出它是几位数。

求一个正整数n的位数可以先定义一个变量num,并初始化为0,依次把该整数n除以10,直到其为0为止,并且每除一次10,变量num的个数就自加1,最后num的值就是该整数n的位数。

#include stdio.h

int main()

{

int n,num=0;

scanf("%d",n);

while(n){

num++;

n/=10;

}

printf("%d\n",num);

return 0;

}

/*

输出:

123456

6

*/

扩展资料:

正整数,即大于0的整数,如,1,2,3…

0既不是正整数,也不是负整数(0是整数)。

负整数,即小于0的整数,如,-1,-2,-3…

知道正整数的一种分类办法是按照其约数或积因子的多少来划分的,比如仅仅有两个的(当然我们总是多余地强调这两个是1和其本身),就称之为质数或素数,而多于两个的就称之为合数。

参考资料来源:百度百科-正整数


名称栏目:c语言函数求数字位数 c语言怎么算数字位数
浏览地址:http://scjbc.cn/article/dopspde.html

其他资讯