题目来源
ZJGSU OJ 1003题
描述
浙江工商大学校园里绿树成荫,环境非常舒适,因此也引来一批动物朋友来此居住。
童心未泯的小明就经常带些碎面包什么的去广场喂鸽子和兔子,并和它们玩耍。一点也不像大学生,还是一副老不正经的样子,呵呵。
随着鸽子和兔子数目的增多,小明带的那点食物已经不够它们瓜分了。为了能让自己的好朋友吃的饱饱的,小明决定统计一下有多少只鸽子和有多少只兔子,以便带来足够的食物。一、二、三、四、五...他开始数了。
现在,他已经知道有这些鸽子和兔子一共有 m 个头和 n 只脚(1<=m,n<=230)。请你帮他写个程序计算一下一共有多少只鸽子和兔子。
输入
包含多组测试数据,直到读至输入文件末尾为止。
每组测试数据包括一行:两个正整数m,n,分别表示头的数量与脚的数量。
输出
每组测试数据输出一行,分别是鸽子和兔子的数量。 如果输入的测试数据不能求得结果,那肯定是小明这个马大哈数错了,就输出"Error"提示他。
输入样例 1
35 94 1 3
输出样例 1
23 12 Error
代码
# include<iostream>
using namespace std;
int main() {
float m, n, x, y;
while (cin >> m >> n) {
x = 2*m - n / 2;
y = n / 2 - m;
if (x - (int)x != 0 || y - (int)y != 0||x<0||y<0) {
cout << "Error" << endl;
}
else {
cout << x << " " << y << endl;
}
}
}