请选择 进入手机版 | 继续访问电脑版
查看: 1138|回复: 0

【C编程】阳阳买苹果,每个苹果0.8元,阳阳第一天买2个苹果,第二天开始每天买前一天的2倍,直到购买的苹果个数达到不超过100的最大值,编程求...

[复制链接]

  离线 

 成长值: 2260

  • TA的每日心情
    开心
    4 天前
  • 签到天数: 76 天

    [LV.6]常住居民II

    346

    主题

    402

    帖子

    2452

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    2452
    发表于 2019-11-16 15:28:24 | 显示全部楼层 |阅读模式
    实例描述
    阳阳买苹果,每个苹果0.8元,阳阳第一天买2个苹果,第二天开始每天买前一天的2倍,直到购买的苹果个数达到不超过100的最大值,编程求阳阳每天平均花多少钱?运行结果如图所示。
    程序运行效果
      代码实现
    (1)在Visual Studio 2017中选择“文件”→“新建”→ “项目”。
    (2)在跳出的界面选择“Windows 桌面”→“Windows桌面向导” → “输入项目名称(输入011)”→“选择保存项目路径,,单击“确定”按钮,创建一个工程步骤完成。
    (3)在创建的工程中,在“源文件”右键,选择“添加” →“新建项” →“C++文件(.cpp)”,在下面的位置输入文件名,单击“添加”,完成源文件的的添加。
    (4)在代码编辑界面中,开始编写本实例代码。
    (5)引用头文件。
    #include <stdio.h>

    (6)定义变量n,day为基本整型并赋初值分别为2和0,定义变量money,ave为单精度型,并给money赋初值为0。
    (7)使用while语句实现每天所买苹果钱数的累加和天数自加以及每天所买苹果数的变化。
    (8)求出平均数并将其输出。
    (9)主要程序代码。
     while (n < 100)                                /*苹果个数不超过100,故while中表达式n小于100*/

        {

            money += 0.8*n;                           /*将每天花的钱数累加求和*/

            day++;                                   /*天数自加*/

            n *= 2;                                   /*每天买前一天个数的2倍*/

        }

        ave = money / day;                            /*求出平均每天花的钱数*/

           解决本实例首先来分析下题目要求,假设每天购买的苹果数为n,花的钱数总和为money,那么money和n之间的关系这里我们可以通过一个等式来说明即money=money+0.8*n,它的具体含义是截止到目前所花的钱数等于今天所购买的苹果花的钱数与之前所花的钱数的总和。这里大家应注意n的变化,n初值应为2,随着天数每天增加(day++),n值随之变化即n=n*2,以上过程应在while循环体中进行,那么什么才是这个while语句结束的条件呢?根据题意可知“购买的苹果个数应是不超过100的最大值”,那么很明显n的值是否小于100便是判断这个while语句是否执行的条件。
    完整源代码下载:

    同步源码:

    请点击此处下载

    查看状态:已购买或有权限

    您的用户组是:游客

    售价:免费  |   | 下载次数:1  
    下载权限: 不限  (已享有下载权限 ) 以上或VIP会员  

    我知道答案 本帖寻求最佳答案回答被采纳后将获得系统奖励20 金钱 , 目前已有0人回答
    温馨提示:
    1、在论坛里发表的文章仅代表作者本人的观点,与本网站立场无关。
    2、论坛的所有内容都不保证其准确性,有效性,时间性。阅读本站内容因误导等因素而造成的损失本站不承担连带责任。
    3、根据二○○二年一月一日《计算机软件保护条例》规定:为了学习和研究软件内含的设计思想和原理,通过安装、显示、传输或者存储软件等方式使用软件的,可以不经软件著作权人许可,不向其支付报酬!鉴于此,也希望大家按此说明研究软件!谢谢
    4、若因线路及非本站所能控制范围的故障导致暂停服务期间造成的一切不便与损失,论坛不负任何责任。
    5、注册会员通过任何手段和方法针对论坛进行破坏,我们有权对其行为作出处理。并保留进一步追究其责任的权利。
    6、本站所有资源来自互联网,版权归原作者所有,所有资源仅供于学习、交流研究,请于下载24小时之后删除!
    7、当您在浏览本站时,发现有您自己创作的原创资源时侵犯了您的合法资源时,请您及时联系管理员,邮箱:2550721739@qq.com,我们会及时处理!
    使用 高级模式(可批量传图、插入视频等)
    您需要登录后才可以回帖 登录 | 立即注册