求c++高手

来源:百度知道 编辑:UC知道 时间:2024/05/25 09:10:05
描述

南京航空航天大学校园里绿树成荫,环境非常舒适,因此也引来一批动物朋友来此居住。
童心未泯的小猩猩就经常带些碎面包什么的去广场喂鸽子和兔子,并和它们玩耍。一点也不像大学生,还是一副老不正经的样子,呵呵。
随着鸽子和兔子数目的增多,小猩猩带的那点食物已经不够它们瓜分了。为了能让自己的好朋友吃的饱饱的,小猩猩决定统计一下有多少只鸽子和有多少只兔子,以便带来足够的食物。一、二、三、四、五...他开始数了。
现在,他已经知道有这些鸽子和兔子一共有n个头和m只脚。请你帮他写个程序计算一下一共有多少只鸽子和兔子。

输入

输入包括多组数据。
每行包括2个数据:n、m(代表上面题目中提到的意思1≤n, m≤230)。
n、m都是整数。
输入以0 0作为结束。

输出

每组数据的输出都只有一行,分别是鸽子的数量和兔子数量。
如果输入的测试数据不能求得结果,那肯定是小猩猩这个马大哈数错了,就输出"Error"提示他。

样例输入

35 94
1 3
0 0

样例输出

23 12
Error

我编的代码在自己机器上都能够输出正确结果的,为什么网站的测试系统就是报错呢?
#include<iostream>
using namespace std;
class HF
{
public:
HF();
void setHF(int h,int f);
int H;
int F;

};
class PaR
{
public:
PaR();
void setPaR(int p,int r);
void coutPaR();
void couterror();
private:
i

鸡兔同笼问题也要搞这么复杂。。。

兔子数量是: m/2 - n
鸽子数量是: 2* n - m/2

错误条件是: m不是偶数就错 兔子和鸽子结果都要大于0

真无语,这种场合你也要用类....
测试系统报的什么错你倒是贴上来啊,是 wrong answer ,还是 runtime error ,time out 之类的?
下面我认为你贴在这里的题目是完整的。
输入数据并没有说明小于 1000 组 ,你就定义了一个大小为 1000 的数组 ,存在问题,这样的问题完全没必要去保存数据,你就读一个计算一个输出一个不就行了?
测试系统对数据格式要求怎么样?比如说末尾多个换行符之类的会不会通不过?
非常不赞成浮点数与直接比较是否相等,还好你这里除数为 2 ,不是很大,出不了什么问题 ,这里你完全可以通过整数的 % 运算来完成判断。

先标记,吃完饭来看看,

mark