内容:
鸡兔同笼中头的总数,脚的总数,求鸡兔各多少只
输入说明:
一行两个整数分别表示头、脚总数(保证有解,当然有可能解为0)
输出说明:
一行两个整数,分别表示鸡、兔的只数
输入样例:
20 40
输出样例 :
20 0
1 #include <stdio.h> 2 int main(void) 3 { 4 int head, foot; 5 scanf("%d %d", &head, &foot); 6 int ji, tu; 7 /* 8 4x + 2y = foot 9 2x + 2y = 2head 10 x = (foot - 2head)/2 11 */ 12 tu = (foot - 2 * head) / 2; 13 ji = head - tu; 14 15 printf("%d %d", ji, tu); 16 17 return 0; 18 }
或者
1 #include <stdio.h> 2 int main(void) 3 { 4 int head, foot; 5 scanf("%d %d", &head, &foot); 6 int ji, tu; 7 8 int i; 9 for (i = 0; i <= head; i++) 10 { 11 ji = i; 12 tu = head - i; 13 if ((ji * 2 + tu * 4) == foot) 14 printf("%d %d", ji, tu); 15 } 16 return 0; 17 }