已知鸡和兔的总数量为n,总数量为m。输入n和m,一次输出鸡的数目和兔的数目。如果误解则输出“No answer”(不要引号)
1.简单的公式计算:设鸡有a只,兔有b只,则有 a + b = n; 2a + 4b = m;即有,a = (4n - m)/2;b = n- a;
#include<stdio.h> int main(){ int n, m, a, b; scanf("%d%d",&n,&m); a = (4 * n - m) / 2; b = n - a; if(m % 2 == 1 || a < 0 || b < 0){ printf("No answer\n"); }else printf("%d %d\n",a,b); return 0; }
2.简单计算
#include<stdio.h> int main(){ int n, m, a, b; scanf("%d%d",&n,&m); int tem = m - 2 * n; b = tem / 2; a = n - b; if(m % 2 == 1 || tem < 0){ printf("No answer\n"); }else printf("%d %d\n",a,b); return 0; }