题目:
小高、墨莫、卡莉娅三个一起吃完了一盘薯条,这盘薯条总共有20根,并且每人吃的薯条都比5根多。请问:每个人吃的薯条数量有多少种情况
数学解法:
这题跟上一题思路完全一样。
小高 | 墨莫 | 卡莉娅 |
---|---|---|
6 | 6 | 8 |
6 | 7 | 7 |
6 | 8 | 6 |
7 | 6 | 7 |
7 | 7 | 6 |
8 | 6 | 6 |
注意上面的枚举规律:先按第一列从小到大的顺序枚举、再按第二列从小到大的顺序。这样不容易出错。
答:6种
编程解法:
#include <stdio.h>
int main ()
{
int count = 0; // 存放可能的情况
// i用来枚举小高吃的薯条数量
for(int i = 6; i <=20; i++)
{
// j用来枚举墨莫吃的薯条数量
for(int j = 6; j <= 20; j++)
{
// k用来枚举卡莉娅吃的薯条数量
for(int k = 6; k <= 20; k++)
{
if(20 == i + j + k)
{
printf("%d,%d,%d\n", i, j, k);
count++;
}
}
}
}
printf("共有%d种可能\n", count);
return 0;
}
运行结果:
6,6,8
6,7,7
6,8,6
7,6,7
7,7,6
8,6,6
共有6种可能
更多内容请关注微信公众号
wchat.jpg
网友评论