问题描述
“鸡兔同笼”问题是中国古代的数学名题之一。大约在1500年前,《孙子算经》中就记载了这个有趣的问题。书中是这样叙述的:
今有雉兔同笼,上有三十五头,下有九十四足,问雉兔各几何?
这4句话的意思是:有若干只鸡兔同在一个笼子里,从上面数,有35个头,从下面数,有94条腿。问笼中各有多少只鸡和兔?
编写程序,从键盘读入代表头的总数量的整数head以及代表腿的总数量的整数leg,然后计算鸡和兔的数量并输出结果到屏幕。如果有多个解,则只需要输出一个解即可。如果无解,则输出信息“Error”。这里约定鸡和兔的数量都是不少于一只。
输入格式
一共1行数据,包含2个整数head和leg,之间使用一个空格分隔。
输出格式
输出1行信息,行末没有换行符。
如果有解,则包含2个整数,分别表示鸡和兔的数量,之间使用一个空格分隔;
如果无解,则包含信息“Error”。
数据规模与约定
整数head的值约定为 2 ≤ n ≤ 10 000。
整数leg的值约定为 6 ≤ n ≤ 10 000。
样例输入
35 94
样例输出
23 12
#include <stdio.h>
int main(){
int head;
int leg;
int x;
int y;
int a;
int b;
scanf("%d %d",&head,&leg);
for(x=0;x<leg ;x++){
for(y=0;y<leg ;y++){
a = x + y;
b = (4*x) + (2*y);
if(head == a && leg == b){
printf("%d %d",y,x);
break;
}
}if(head == a && leg == b)
break;
}if(x==leg && y==leg)
printf("Error");
return 0;
}