C语言中如何判断一个数的位数

如题所述

思路:因为c语言中整数除以整数等于整数,所以一个数除以10就少一位,所以求一个数的位数可以依次除10操作,直到其位0,每除10该数的位数加1。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-04-09
我告诉你一个非常简单的方法,并且不改变原值:
strlen(itoa(a,str,10));//a为你需要判断的数,这里的a为整型
==============代码如下=================
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
void main()
{
int a;
char str[40];
printf("请输入一个整数:");
scanf("%d",&a);
printf("它是%d位数\n",strlen(itoa(a,str,10)));
}
//程序我已经调试过了,不懂的可追问哦
第2个回答  2012-04-09
假设int a;
int Count =0;//用来计算位数
while(a)
{
a = a/10;
Count++;
}本回答被网友采纳
第3个回答  2021-01-20

8.15下

相似回答