C语言编程:从键盘中输入一个数字,返回值为整数有效位数

//从键盘中输入一个数字(可以包含小数点,其位数在60位以下,求其整数的有效位数,如输入
//0123.456,返回值为整数有效位数为3)

//1) 输入数据为浮点型,不用数组,不用字符串,只有变量的算术运算实现此功能。

#include

int main()
{
	int weiShu = 0;//计算位数的变量初始化为0;

	float num;//控制台输入的数字
	int temp;//存储num的整数部分

	printf("请输入一个数字,程序输出其数字的整数的有效位数\nnum=:");
	scanf("%f",&num);
	temp = (int)num;//去掉小数位

	while(temp!=0)
	{
		weiShu++;
		temp = temp/10;

	}
	printf("输入的数字的整数有%d位有效位\n",weiShu);

}


你可能感兴趣的:(C语言)