编程实现输入一个带小数点的数,输出其有效数字的位数
急急急,考试用,谢谢大家啦
解决思路:
? ?有两种:
? ?第一种是将问题分解成计算整数部分有效数字和小数部分有效数字之和
? ?第二种解决思路是将小数转换为可见字符串形式(利用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 < len; i) {
? ? ? ?if (buf[i] != '。
') {
? ? ? ? ? ?invalid_number ;
? ? ? ?}
? ?}
? ?return invalid_number;
}。
答:的意思是找不到指定的文件,你确定你的文件路径正确吗? 另外,调用的部分你用 n(shcmd)试试详情>>