妈妈给了桐桐一盒糖果,第一天桐桐分糖果的一半给弟弟,自己吃了 5 颗;第二天有好朋友悦悦来家里玩,桐桐又把剩下的糖果分一半给悦悦,自己吃了 4 颗;第三天桐桐吃了剩下的糖果的一半还多 1 颗后,数了数发现她剩下的糖果数量刚好是她今年的岁数。你能算出妈妈一共给了桐桐多少颗糖果吗?

问题分析

输入:输入一个整数表示桐桐年龄,即第三天吃完糖果后剩余的糖果数。

输出:一个整数,表示妈妈给桐桐的糖果总数。

这是一个非常有趣的数学计算题,我们可以使用倒推法来解决。图 1a 表示第三天吃糖果的情况。假如第三天吃糖果之前桐桐手里的糖果数为 x3,吃完糖果后剩余的糖果数是 n,则:

因此第三天吃糖果之前桐桐手里的糖果数为x3= ( n + 1 ) * 2。

图 1:桐桐吃糖果的情况示意图

x3即为第二天分完、吃完糖果后剩余的糖果数。图 1b 表示第二天吃糖果的情况。若第二天开始时的糖果数为 x2,则:,因此第二天开始时的糖果数为x2= ( x3+ 4 ) * 2。

以此类推,第一天开始时妈妈给桐桐的糖果总数为x1= ( x2+ 5 ) * 2。

算法描述

1) 定义变量 x1、x2、x3 分别表示第 1 天、第 2 天和第 3 天的糖果数、n 表示桐桐的年龄;

2) 用 scanf( ) 输入 n 的值;

3) 计算 x3 的值;

4) 计算 x2 的值;

5) 计算 x1 的值;

6) 用 printf( ) 输出 x1 的值。

代码清单 1:C语言程序源代码(桐桐分糖果)

#include

#include

int main( )

{

system("color 70");

int x1,x2,x3,n;

printf("请输入桐桐的年龄(整数):");

scanf("%d",&n);

x3 = ( n + 1 ) * 2;

x2 = ( x3 + 4 ) * 2;

x1 = ( x2 + 5 ) * 2;

printf("\n妈妈给了%d岁的桐桐%d颗糖果!",n,x1);

system("pause");

return 0;

}

运行结果如下图所示:

请输入桐桐的年龄(整数):8

妈妈给了8岁的桐桐98颗糖果!

三人分糖果c语言,C语言顺序结构 -C语言桐桐分糖果问题(附带源码)相关推荐

  1. c语言 转换字母 顺序结构,C语言程序设计 顺序结构程序设计 C教学设计3单元V1.0.doc...

    教学设计 河北工业职业技术学院 "C语言程序设计"教学设计 系 别: 计算机技术系 设计教师: 宋铁桥 设计时间: 2017年4月25日 教学内容 第三单元 顺序结构程序设计 授课 ...

  2. 时间转秒函数c语言,c语言函数mktime()如何将时间转换成经过的秒数实例源码

    c语言函数mktime()如何将时间转换成经过的秒数实例源码. 需要引入的头文件:#include 定义函数:time_t mktime(strcut tm * timeptr); 函数mktime( ...

  3. java链式结构_java语言实现队列顺序结构与链式结构

    本文主要向大家介绍了java语言实现队列顺序结构与链式结构,通过具体的内容向大家展示,希望对大家学习java语言有所帮助. 队列的顺序存储结构实现 public class Queue{ privat ...

  4. c语言旅游系统,C语言计算旅行花费附带源码

    C语言计算旅行花费附带源码 来源:www.xysxzl.com时间:2021-03-01 10:56 旅游程序 国庆节桐桐一家想自驾旅游,目的地有北京.海南.云南等许多好玩的地方可选择,在已知汽车平均 ...

  5. 老男孩GO语言线下培训班1期整套教程(完整18天含源码)

    老男孩GO语言线下培训班1期整套教程(完整18天含源码) 老男孩教育-Go语言第一期(共18天 含课程源码) 课程详细目录: ├─L001-Go语言-mp4 │      01 Go开发1期 day1 ...

  6. 小白前端之路:手写一个简单的vue-router这几年,好像过的好快,怀念我的大学生活。 - 连某人 大三实习生,之前写过简单MVVM框架、简单的vuex、但是看了vue-router的源码(看了

    这几年,好像过的好快,怀念我的大学生活. 连某人 大三实习生,之前写过简单MVVM框架.简单的vuex.但是看了vue-router的源码(看了大概)之后就没有写,趁着周末不用工作(大三趁着不开学出来 ...

  7. C语言学习:百钱买百鸡问题详解(附源码)

    问题: 中国古代数学家张丘建在他的<算经>中提出了一个著名的"百钱买百鸡问题":鸡翁一,值钱五,鸡母一,值钱三,鸡雏三,值钱一,百钱买百鸡,问翁.母.雏各几何? 代码: ...

  8. c语言远控源码,远控鼠标!C语言简单小程序:舍友要砸电脑了,送源码!

    关注<一碳科技>有更多干货等着你哦! 远控鼠标 远控鼠标,顾名思义就是远程控制鼠标,听起来就有些复杂对不对?是的,有些人一听到这个词,就会感觉要实现远控鼠标是一件很麻烦的事情,但其实不是的 ...

  9. Bootstrap日期插件之Datetimepicker修改默认语言(附带源码)

    在做这个插件的时候,一开始导入语言包报如下错误 bootstrap-datepicker.zh-CN.js:6 Uncaught TypeError: Cannot read property 'da ...

最新文章

  1. Delphi 控制摄像头
  2. iOS开发UI篇—IOS开发中Xcode的一些使用技巧
  3. [SDOI2012]Longge的问题 phi运用
  4. linux下的多线程,linux下的多线程
  5. 【干货分享】制作一款清新的二次元风格字体
  6. 操作系统学习笔记十二(基于分页的虚拟存储系统)
  7. 据说这是一堂价值300万元的课。有空看下,不要错过
  8. errors 基本使用
  9. 性能测试线上培训班怎么选 3点教你在线选好培训班
  10. 史上最强模型 GPT-4 上线:一张手绘草图能生一个网站、60 秒搞定一个游戏开发!
  11. 【日语】secret base
  12. Android Camera:从零开发一款相机APP Day01:前景
  13. oCPC实践录 | 广告算法工程师的自我修养
  14. 【ubuntu】首选项和应用程序命令(preference application)
  15. java特征向量计算_Java与Python计算特征向量的区别
  16. php是世界上最好的语言滑稽,比较滑稽的句子_搞笑逗比的说说语录
  17. 合振动的初相位推导_两个简谐运动合成之后得到的振动的初相合振幅公式怎么算出来的??...
  18. 百度快照排名推广如何优化?
  19. 神经网络模型可视化工具 Netron | 每日工具推荐
  20. 每日一笑20200529

热门文章

  1. 我的世界、DotA IMBA常用游戏指令
  2. CNN接受域( receptive field)的计算
  3. 【计算机网络】第三部分 数据链路层(13) 有线局域网:以太网
  4. Java : 一个帝国的诞生
  5. linux判断参数是否存在,检查bash shell脚本中是否存在输入参数
  6. python入门教程pdf免费_python入门教程pdf
  7. 你所不知道的console.log()(console.log详解)
  8. 关于迪哥拆迁队谁才是肝帝这件事
  9. DOS Command
  10. linux无显卡安装教程,无光驱无计算机显卡如何安装Linux.doc