编程实现输入一个带小数点的数,输出其有效数字的位数
解决思路: ? ?有两种: ? ?第一种是将问题分解成计算整数部分有效数字和小数部分有效数字之和 ? ?第二种解决思路是将小数转换为可见字符串形式(利用sprint函数),然后挨个遍历每个字符进行比较就行(直接简单循环)。 第二种最简单。 #include #include int calc_invalid_number(double d) { ? ?char buf[100]; ? ?int len, i, invalid_number = 0; ? ?len = sprintf(buf, "%f", d); ? ?for (i = 0; i ? ? ? ?if ...全部
解决思路: ? ?有两种: ? ?第一种是将问题分解成计算整数部分有效数字和小数部分有效数字之和 ? ?第二种解决思路是将小数转换为可见字符串形式(利用sprint函数),然后挨个遍历每个字符进行比较就行(直接简单循环)。
第二种最简单。 #include #include int calc_invalid_number(double d) { ? ?char buf[100]; ? ?int len, i, invalid_number = 0; ? ?len = sprintf(buf, "%f", d); ? ?for (i = 0; i ? ? ? ?if (buf[i] != '。
') { ? ? ? ? ? ?invalid_number ; ? ? ? ?} ? ?} ? ?return invalid_number; }。收起