输入示例:
1 -2 3 4
输出示例:
2 1 3
先放出代码
#include<iostream>
using namespace std;
int main()
{
int A, B, C;//定义三个小朋友的糖果个数变量
int a, b, c, d;//定义四个要输入变量的值
while (cin >> a >> b >> c >> d)//循环输入四个变量
{
A = (a +c) / 2;//算出A小朋友的变量
B = (c - a) / 2;//算出B小朋友的变量
C = (d - b) / 2;//算出C小朋友的变量
if (A -B == a&&B - C == b&&A + B == c&&B + C == d)//用来判断是否求出的糖果个数的变量等于输入的变量
{
cout << A << " " << B << " " << C;
}
else
{
cout << "No";
}
}
}
我认为重点的代码:
if (A -B == a&&B - C == b&&A + B == c&&B + C == d)
{
cout << A << " " << B << " " << C;
}
因为定义的A,B,C是整数,如果求出的A,B,C是小数的话则会截取它的整数部分,,丢掉它的小数部分,故上面的代码不可能相等。
所以以此可以判断A,B,C是否符合标准