C语言程序找错(二进制数0.101转换为十进制),为什么结果老为0.000_百度...答:按最小改动的原则修改后的程序:#include<stdio.h>#include<math.h>int main(){int i,n,N,C;double A,B,D,sum;sum=0;scanf("%lf",&A);for(n=1,i=1;n<4;n++,i++){A=A*10;printf("A=%g\n",A);N=(int)A;B=N%10;D=pow(10,i);B/=D;sum+=B;}printf("%f",sum)...