其中第四题不会编,这种很类似于鸡兔同笼

img


是要定义3个变量么?使用什么数据结构呢?脑子里面只剩下数学了,唉,到底怎么运行这个捏

#include <stdio.h>

int main()
{
    int dm, zm, xm;
    for (dm = 0; dm <= 100; dm++)
        for (zm = 0; zm <= 100; zm++)
            for (xm = 0; xm <= 100; xm += 2)
                if (dm*3+zm*2+xm/2==100 && dm+zm+xm==100)
                    printf("%d %d %d\n", dm, zm, xm); 
   return 0;
}

输出为:
2 30 68
5 25 70
8 20 72
11 15 74
14 10 76
17 5 78
20 0 80
(如果要求三种马都必须有,那么去掉最后一条)


#include<stdio.h> 
void main() { 
    int i, j; 
    for (i=0;i<34;i++)//大马 
    for (j=0;j<(100-i*3)/2+1;j++)//中马 
    if ((100-i-j)%2==0 && 3*i+2*j+(100-i-j)/2 ==100) 
    printf("%d\t%d\t%d\n",i,j,100-i-j); //输出所有可能
    }