这里有这么一道题,麻烦讲解下,谢谢啦。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是结束。麻烦写下完整程序。
展开
展开全部
#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; }
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询