不可以!

原创 2015年07月11日 01:41:10

不可以!

时间限制: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 opposot
Signs are opposite

  这题挺水的,就是不确定的选项原来是0,因为0 非正非负。
AC代码:

#include<iostream>
#include<cstring>
#include<cstdio>
#include<algorithm>
using namespace std; 
int main()
{
	int f1,f2;
	char str[15],st[15];
	while(~scanf("%s %s",&str,&st))
	{
		f1=1,f2=1;
		if(!(str[0]-'0')||!(st[0]-'0'))
		{
			printf("Signs can't be sure\n");
			continue;
		}
		if(str[0]-'-')
		{
			f1=0;
		}
		if(st[0]-'-')
		{
			f2=0;
		}
		if(f1-f2)
		{
			printf("Signs are opposite\n");
		}
		else
		{
			printf("Signs are not opposot\n");
		}
	}
	return 0;
}

最优代码:

 
#include<stdio.h>
int main()
{
	int a,b,c;
	while(~scanf("%d%d",&a,&b))
	{
		c=((a>>31)&1)+((b>>31)&1);
		if((!a)||(!b))printf("Signs can't be sure\n");
		else printf("Signs are %s\n",c&1?"opposite":"not opposot");
	}
}        


版权声明:本文为博主原创文章,转载必须声明出处,thank。

不可以!

不可以! 时间限制:1000 ms  |  内存限制:65535 KB 难度:1 描述 判断:两个数x、y的正负性。 要求:不可以使用比较运算符,即"","=",...
  • fastkeeper
  • fastkeeper
  • 2015年02月24日 16:30
  • 370

不可以

描述 判断:两个数x、y的正负性。 要求:不可以使用比较运算符,即"","=","==","!="。 输入有多组数据,每组数据占一行,每一行两个数x,y。 x、y保证在int范...
  • baidu_36394995
  • baidu_36394995
  • 2017年07月28日 12:12
  • 52

1071 不可以!

不可以! 时间限制:1000 ms  |  内存限制:65535 KB 难度:1 描述 判断:两个数x、y的正负性。 要求:不可以使用比较运算符,即"","=",...
  • liuke19950717
  • liuke19950717
  • 2015年07月11日 13:15
  • 346

ACM1071-不可以

不可以!时间限制:1000 ms  |  内存限制:65535 KB难度:1描述判断:两个数x、y的正负性。要求:不可以使用比较运算符,即"&lt;","&...
  • qq_38196982
  • qq_38196982
  • 2018年02月20日 16:59
  • 8

NYOJ1071 - 不可以!

描述 判断:两个数x、y的正负性。 要求:不可以使用比较运算符,即"","=","==","!="。 输入有多组数据,每组数据占一行,每一行两个数x,y。 x、...
  • qq_33957603
  • qq_33957603
  • 2017年01月26日 14:39
  • 80

两个指针变量不可以做什么

两个指针变量不可以做什么 A:加 B:减 C:比较 D:指向同一地址 解析: 编译器禁止内建指针进行加法运算,因为那是无意义的:如果作为整数相加,无法找到结果的有效语义。 指针减法的结果表示...
  • hezikui1987
  • hezikui1987
  • 2013年10月02日 15:15
  • 2054

不可以好逸恶劳

 早上约客户JUN下午过来签定需求文档。JUN在电话里说下午不得空,晚上再来。正好晚上我还要到诊所打点滴,只好把时间推迟到明天早上。JUN笑着说:“这个不可以算拖延啊!”我苦笑着答应了。需求说明书到早...
  • Anycent
  • Anycent
  • 2008年05月17日 09:03
  • 534

没什么不可以!

2006.04.13:今天总算考完试了,回到家想好好放松一下,跟儿子美美的玩一玩。于是我问儿子:“宝贝儿,妈妈都好几天没时间和你一起玩了,你想我吗?”“当然想喽”儿子说,“那你还爱我吗?”,“爱啊!”...
  • tjq2002
  • tjq2002
  • 2006年04月30日 11:58
  • 699

NYOJ 不可以!

不可以! 时间限制:1000 ms  |  内存限制:65535 KB 难度:1 描述 判断:两个数x、y的正负性。 要求:不可以使用比较运算符,即"","=","==","!="。 ...
  • AYZXX
  • AYZXX
  • 2017年05月08日 17:59
  • 162

nyoj1071 不可以!

#include #include int main(){ int a,b; while(scanf("%d%d",&a,&b)!=EOF){ if(!(a*b)){ puts("Sig...
  • u013634213
  • u013634213
  • 2014年10月13日 22:54
  • 693
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:不可以!
举报原因:
原因补充:

(最多只允许输入30个字)