第一个
#include<stdio.h>
#include<math.h>
int main()
{
double x1, y1, x2, y2, d, m;
scanf_s("%lf%lf\n", &x1, &y1);
scanf_s("%lf%lf\n", &x2, &y2);
d = (x1 - x2) * (x1 - x2) + (y1 - y2) * (y1 - y2);
m = sqrt(d);
printf("%.3lf", m);
return 0;
}
第二个
#include<stdio.h>
#include<math.h>
int main()
{
double x1,y1,x2,y2,d1,d2,m;
scanf("%lf%lf\n",&x1,&y1);
scanf("%lf%lf\n",&x2,&y2);
d1=x1-x2;
d2=y1-y2;
m=sqrt(d1*d1+d2*d2);
printf("%.3lf",m);
return 0;
}
为什么第一个会提示超时,第二个却不会。和第二个比,第一个的运算量在哪?