1. 程式人生 > >nyoj 1071-不可以!(a*b + fabs(a*b))

nyoj 1071-不可以!(a*b + fabs(a*b))

ear ostream () input 要求 pre esp algo mat

1071-不可以!


內存限制:64MB 時間限制:1000ms 特判: No
通過數:10 提交數:18 難度: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

C/C++:

#include <iostream>
#include <algorithm>
#include <cstring>
#include <cmath>
#include <cstdio>
#include <stack>

using namespace std;

int main() {
    int a, b;
    while (~scanf ("%d%d", &a, &b)) {
        if (a*b) { //不為零 
            if (a*b + fabs (a*b)) {
                printf (
"Signs are not opposot\n"); } else { printf ("Signs are opposite\n"); } } else { printf ("Signs can‘t be sure\n"); } } return 0; }

nyoj 1071-不可以!(a*b + fabs(a*b))