具体问题是这样:一个地方有鸽子和兔子。一共n个头,m只脚。输入包括多组数据。
每行包括2个数据:n、m(其中1≤n, m≤230)。 n、m都是整数。 输入以0 0作为结束。
每组数据的输出都只有一行,分别是鸽子的数量和兔子数量。如果输入的测试数据不能求得结果,就输出"Error"。
输入样式:
35 94
1 3
0 0
输出样式:
23 12
Error
还是那个问题,放到VC6.0中,运行会输入一个数据,紧跟着输出这个数据。还有,判断是否有解里面的条件,如果输入n=4 m=4会有一个负数~~这个问题我解决了。主要是批量输入的问题。
追答忘了判断m>=2*n了,不好意思啊
这个运算方法我知道。问题主要在输入多组数据上,楼上的那些用到while循环,用EOF控制的我也试过,可是还是每次输入一组数据就会输出一个结果。
不行啊亲,我记得也是用while(scanf("%d%d",&n,&m)!=EOF)来处理这种输入情况,但是在VC 6.0运行环境下,还是会输入一组就输出一组。重点就在这里~~
追答呃。。如果是想全部输入完再输出的话,要用数组保存每一组数据。
int n[?],m[?];
int i = 0;
while(scanf("%d%d",&n[i],&m[i])!=EOF)
{i++;}
这样输入。然后输完之后再处理就好。但是在黑框里人手输入的话不知道怎么才算是输入结束。。