A-A+
#include<math.h>#include<stdio.h>main(){float
问题详情
#include<math.h>
#include<stdio.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.6[解析] 进入循环前x=3.6,y=2.4,z=x/y=1.6。第一次循环后x=2.4,y=1.5,z=x/y=1.6。第二次循环后x=1.5,y=1.6,z=x/y<1。第三次进入循环体执行break语句。所以y=1.6。