//从键盘中输入一个数字(可以包含小数点,其位数在60位以下,求其整数的有效位数,如输入
//0123.456,返回值为整数有效位数为3)
//0123.456,返回值为整数有效位数为3)
//1) 输入数据为浮点型,不用数组,不用字符串,只有变量的算术运算实现此功能。
#include<stdio.h>
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);
}