这里有这么一道题,麻烦讲解下,谢谢啦。C语言。

现在,他已经知道有这些鸽子和兔子一共有n个头和m只脚。请你帮他写个程序计算一下一共有多少只鸽子和兔子。Input输入包括多组数据。每行包括2个数据:n、m(代表上面题目中... 现在,他已经知道有这些鸽子和兔子一共有n个头和m只脚。请你帮他写个程序计算一下一共有多少只鸽子和兔子。 Input 输入包括多组数据。 每行包括2个数据:n、m(代表上面题目中提到的意思1≤n, m≤230)。 n、m都是整数。 输入以0 0作为结束。 Output 每组数据的输出都只有一行,分别是鸽子的数量和兔子数量。 如果输入的测试数据不能求得结果,那肯定是redraiment这个马大哈数错了,就输出"Error"提示他。 Sample Input 35 94 1 3 0 0 Sample Output 23 12 Error 问题主要出在怎么连续输入多组数,并且在输入0 0是结束。麻烦写下完整程序。 展开
 我来答
浪子菜刀13遜
2014-07-13 · TA获得超过113个赞
知道答主
回答量:171
采纳率:0%
帮助的人:144万
展开全部
#include <stdio.h> #include <stdlib.h> void MyCalculate(int n,int m) { int x,y; if(m%2!=0) { printf("Error!\n"); } else if(n==0&&m==0) { exit(0); } else { y=m/2-n; x=2*n-m/2; if((x<0)||(y<0)) { printf("Error!\n"); } else printf("%d\t%d\n",x,y); } } int main() { int n,m; do { printf("Please input n(1<=n,m<=230以0 0为结束):"); scanf("%d%d",&n,&m); MyCalculate(n,m); } while(n&&m); return 0; }
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式