#include"stdio.h" #include"math.h" main() { float x,y,z; scanf ("%f,%f",&x,&y); z=x/y; while (1) {if (fabs(z)>1.0) {x=y;y=z;z=x/y;} else break; } printf("%f",y); }
上面的程序中输入3.6,2.4后,输出结果是1.600000,为什么不是1.500000。