问题描述:
(水题)给出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;
}