不可以!
来源:互联网 发布:手机怎么搜淘宝店铺号 编辑:程序博客网 时间:2024/05/15 20:49
不可以!
时间限制:1000 ms | 内存限制:65535 KB
难度:1
- 描述
判断:两个数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 opposotSigns are opposite
- 提示
- 如对本题有何疑问,请到讨论区提问或邮件我!
- 来源
- 爱生活
- 上传者
TCM_张鹏
分析 :记录本题的原因是本题涉及到对位运算符的操作,(左移运算,右移运算)。
须知:int型在vc中是4个字节,32位,将输入的数右移31位就可找到符号位。
代码 :
#include <stdio.h>
int main( )
{
int x,y;
while(~scanf("%d%d",&x,&y))
{
if (!x||!y) {
printf("Signs can't be sure\n");
}
else {
x >>= 31; //通过右移的方式找到二进制最高位(即符号位,若为0即正,1即负)
y >>= 31;
if ((x-y))
printf("Signs are opposite\n");
else
printf("Signs are not opposot\n");
}
}
return 0;
}
0 0
- 不可以!
- 不可以!
- 不可以!
- 不可以!
- 不可以!
- 不可以!
- 不可以!
- 不可以!
- 不可以
- 学不可以已
- 不可以输入中文
- 不可以输入中文
- 没什么不可以!
- 不可以懈怠!
- 爱情不可以等待
- 不可以好逸恶劳
- 学习不可以虚伪
- 触发器不可以乱用
- pat1027 Colors in Mars
- 便利构造器总结
- Codeforces 441E Valera and Number 概率DP
- 什么是类什么是对象
- 07. 线性相关、基、维数
- 不可以!
- 教你快速高效接入SDK——U8Server的初步分析
- flex备忘(1)
- 终是离别时,伤感
- CImage修改图片大小
- 0x00000116
- HDU 1083&&POJ 1469解题报告
- String to Integer (atoi)
- 【Linux是什么】 Linux的特色