(2015-2)a与b得到c

问题描述:

(水题)给出a,b,c(3个整数),判断a,b能否通过+-*/得到c,ab可以交换位置,可以输出YES,不行输出NO

样例输入:

输入:

3 8 2

输出:

NO

思路:

当为除法时,要注意读入的为int型整数,如果除法之后有余数,算出的值仅保留整数部分,因此要判断是否有余数。如上样例中,如果不判断余数,会输出YES

#include <cstdio>

int main(){
    int a, b, c;
    scanf("%d%d%d", &a, &b, &c);
    if(a + b == c || a * b == c){
        printf("YES\n");
    }
    else if(a - b == c || b - a == c){
        printf("YES\n");
    }
    else if((a / b == c && a % b == 0) || (b / a == c && b % a == 0)){
        printf("YES\n");
    }
    else{
        printf("NO\n");
    }
    return 0;
}

猜你喜欢

转载自blog.csdn.net/weixin_35093872/article/details/88059511
今日推荐