对于三种变量的求值,在我看来是一种只知道两个条件的三元一次方程组
所以我们不能漏掉任何一种情况。
在该问题中需要用到两个for循环(for循环的初始,判定,变化在同一行中更加直观)
的嵌套,再跟据题目给的条件将三个变量组合。
注意:组合的时候需要判断何时用=
何时用==
#include<stdio.h>
int main()
{
int big=0, mid=0, small=0;
for (big = 0; big <= 33; big++)
{
for (mid = 0 ;mid <= 50; mid++)
{
small =100 - big - mid;
if (big*3 + mid*2 + small/2 == 100)
printf("大马%d只,中马%d只,小马%d只\n", big, mid, small);
}
}
return 0;
}
#include<stdio.h>
int main()
{
int big=0, mid=0, small=0;
for (big = 0; big <= 33; big++)
{
for (mid = 0 ;mid <= 50; mid++)
{
small =100 - big - mid;
if (big*3 + mid*2 + small/2 == 100)
printf("大马%d只,中马%d只,小马%d只\n", big, mid, small);
}
}
return 0;
}