题目

有两堆一样多的苹果,老师将第一堆苹果分给男生,每人4个,最后剩下6个。
老师又将第二堆苹果分给女生,每个5个,最后剩下5个。
已知男生比女生多1人。
求:女生有多少人?男生有多少人?苹果有多少个?

解法(一)

女生每人分5个苹果,最后剩下5个。假如女生的人数多1个(这样就跟男生数量一样多啦),那么苹果恰巧被分完。
这样问题就等价为:
一堆苹果,分给一组人。假如每个人分4个苹果,剩下6个苹果。假如每个人分5个苹果,恰巧分完。
这样,这组人的人数 = 剩下的苹果总数 / 每个人剩下的苹果个数 = 6 / (5 - 1) = 6。
所以,男生6人,女生5人,苹果总数是6 * 4 + 6 = 30个。

解法(二):使用方程求解

设苹果总数为y,女生人数为x,则有
y = 5 * x + 5         (1)
y = 4 * (x + 1) + 6       (2)
(2) 式- (1)式得,
0 = 4 * (x + 1) + 6 - (5 * x + 5)
解得x = 5, y = 30
所以,女生5人,男生6人,苹果30个。

解法(三):编程求解

在解法(二)的思想基础上,可以编写程序如下:

#include <stdio.h>

int main()
{
int x;
for(x = 1; x < 100000000; x++)
{
if(4 * (x + 1) + 6 == 5 * x + 5)
{
break; // 找到合适的x,跳出for循环
}
}

printf("女生的人数为%d\n", x);
printf("男生的人数为%d\n", x + 1);
printf("苹果共有%d个\n", 5 * x + 5);

return 0;
}

运行结果为

女生的人数为5
男生的人数为6
苹果共有30个


作业

(1)断点调试程序
(2)默写程序

更多内容请关注微信公众号

小朋友学C语言(14):分苹果(小学奥数题)_c语言