#include <stdio.h>
int main()
{
int i,t,a,b;
int s1=0,s2=0;
float s3=0,s4=0;
scanf("%d",&t);
for(i=0;i<t;i++){
scanf("%d %d",&a,&b);
s1=sqrt(a+b);
s3=sqrt(a+b*1.0);
s2=sqrt(a-b);
s4=sqrt(a-b*1.0);
if(s1==s3&&s2==s4)
printf("YES\n");
else printf("NO\n");
}
return 0;
}
该程序读取整数t,然后进行t次循环,每次循环中计算两个整数a和b的和与差的平方根,分别以整数和浮点数形式处理。如果两种形式的结果都相等,输出YES,否则输出NO。

被折叠的 条评论
为什么被折叠?



