【C语言】判断整数是几位数

问题:用户输入一个整数判断该数字是几位数

方法一:

#include
int main()
{
	int x;
	printf("请输入一个数字: ");
	scanf("%d", &x);
	int n = 0;
	if (x == 0){
		printf ("该数是一位数\n");
	}else{
			while(x > 0){
			x /= 10;
			n ++;
		}
		printf("该数是%d位数\n",  n);	
	}
	return 0;
}

运行结果
【C语言】判断整数是几位数_第1张图片
【C语言】判断整数是几位数_第2张图片

方法二:

#include
int main()
{
	int a, b=10, c=1;
	printf("请输入一个数字: ");
	scanf("%d",&a);
	while(a/b>0)
		{
		    b=b*10;
		    c++;
		}
	printf("%d是一个%d位数 \n",a,c);
	return 0;
}

运行结果
【C语言】判断整数是几位数_第3张图片
【C语言】判断整数是几位数_第4张图片
方法三

#include
int main()
{
	int x;
	printf("请输入一个数字: ");
	scanf("%d", &x);
	int n = 0;
	x /= 10;
	n ++;
	while(x > 0){
		x /= 10;
		n ++;
	}
	printf("该数是%d位数\n",  n);	
	return 0;
}

运行结果
【C语言】判断整数是几位数_第5张图片
【C语言】判断整数是几位数_第6张图片

此程序不适用于负数

你可能感兴趣的:(C语言程序,c语言)