关于while循环判断问题
#include<stdio.h>int main(void)
{
float x,y,z;
printf("请输入浮点数:\n");
while(scanf("%f%f",&x,&y)==1)
{
z=(x-y)/(x*y);
printf("%f\n",z);
printf("请输入浮点数:\n");
scanf("%f%f",&x,&y);
}
return 0;
}
为什么我这个运行不出来,但是把1改成2就可以了?
#include <stdio.h> int main( void ) { for( double x,y; printf("请输入浮点数:"), scanf("%lf%lf",&x,&y)==2; ) { double z = (x-y)/(x*y); printf( "%f\n", z ); } return 0; }