d037: 鸡兔同笼

内容:

鸡兔同笼中头的总数,脚的总数,求鸡兔各多少只

输入说明:

一行两个整数分别表示头、脚总数(保证有解,当然有可能解为0)

输出说明:

一行两个整数,分别表示鸡、兔的只数

输入样例:help

 
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 }
原文地址:https://www.cnblogs.com/owenbeta/p/3551172.html