前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >小朋友学C语言(14):分苹果(小学奥数题)

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

作者头像
海天一树
发布2018-04-17 12:24:28
1.2K0
发布2018-04-17 12:24:28
举报
文章被收录于专栏:海天一树

题目

有两堆一样多的苹果,老师将第一堆苹果分给男生,每人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个。

解法(三):编程求解

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

代码语言:javascript
复制
#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;
}

运行结果为

代码语言:javascript
复制
女生的人数为5
男生的人数为6
苹果共有30个

作业

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

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2017-11-02,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 海天一树 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 题目
  • 解法(一)
  • 解法(二):使用方程求解
  • 解法(三):编程求解
  • 作业
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档