描述
判断:两个数x、y的正负性。
要求:不可以使用比较运算符,即”<”,”>”,”<=”,”>=”,”==”,”!=”。
输入
有多组数据,每组数据占一行,每一行两个数x,y。
x、y保证在int范围内。
输出
每组数据输出占一行。
如果两个数是一正一负,输出”Signs are opposite”
如果是同为正或同为负,输出”Signs are not opposot”
如果无法确定,输出”Signs can’t be sure”
输出不包括引号
样例输入
1 1
-1 1
样例输出
Signs are not opposot
Signs are opposite
代码如下
if()括号里面的判断条件是(该数不为零执行if语句);
#include< stdio.h>
#include< math.h>
int main()
{
double x, y;
while(scanf(“%lf %lf”, &x, &y) != EOF)
{
if(x*y)//if语句里如果x*y不为零的话执行;
{
if(x*y+fabs(x*y))//这里用来判断x跟y是异号的关系;
{
printf(“Signs are not opposot\n”);
}
else//否则的话,x,y是同号;
{
printf(“Signs are opposite\n”);
}
}
else//第一个if语句已经筛选出来,这里的else是x*y为零的条件,即x,y至少有一个为零;
{
printf(“Signs can’t be sure\n”);
}
}
return 0;
}