云分享 Share

这一题我一直很纳闷,明明题目说问c是否能够通过a和b的运算得到,可是按照常规思路做,提交偏偏就是WA,查错系统反馈给这样的信息

QQ截图20161018000212.png

说明有一组测试数据没有过,c不能由a和b计算出来的,我们偏算出来了。。。后来区翻测试数据,有一组是

9 5 4,正确答案是No,可是明明4 = 9 - 5啊,这不科学!!!再去看看别人AC的,发现不同的地方在减法的处理上,他们是

a - c == c,我们是 a - b == c / b - a == c

代码如下

             #include <stdio.h>

int isCalculate(int a , int b , int c)
{
	if(a + b == c || a * b == c || a / b == c  || a - c == c)
	{
        return 1;
	}

    return 0;
}

int main()
{
	int  a , b , c;
	while(scanf("%d %d %d",&a,&b,&c) != EOF)
	{
        int r = isCalculate(a,b,c);
		if(r == 0)
		{
            printf("No\n");
		}
		else
		{
			printf("Yes\n");
		}
	}
	return 0;
}    
   返回