三人分糖果c语言,C语言顺序结构 -C语言桐桐分糖果问题(附带源码)
妈妈给了桐桐一盒糖果,第一天桐桐分糖果的一半给弟弟,自己吃了 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语言桐桐分糖果问题(附带源码)相关推荐
- c语言 转换字母 顺序结构,C语言程序设计 顺序结构程序设计 C教学设计3单元V1.0.doc...
教学设计 河北工业职业技术学院 "C语言程序设计"教学设计 系 别: 计算机技术系 设计教师: 宋铁桥 设计时间: 2017年4月25日 教学内容 第三单元 顺序结构程序设计 授课 ...
- 时间转秒函数c语言,c语言函数mktime()如何将时间转换成经过的秒数实例源码
c语言函数mktime()如何将时间转换成经过的秒数实例源码. 需要引入的头文件:#include 定义函数:time_t mktime(strcut tm * timeptr); 函数mktime( ...
- java链式结构_java语言实现队列顺序结构与链式结构
本文主要向大家介绍了java语言实现队列顺序结构与链式结构,通过具体的内容向大家展示,希望对大家学习java语言有所帮助. 队列的顺序存储结构实现 public class Queue{ privat ...
- c语言旅游系统,C语言计算旅行花费附带源码
C语言计算旅行花费附带源码 来源:www.xysxzl.com时间:2021-03-01 10:56 旅游程序 国庆节桐桐一家想自驾旅游,目的地有北京.海南.云南等许多好玩的地方可选择,在已知汽车平均 ...
- 老男孩GO语言线下培训班1期整套教程(完整18天含源码)
老男孩GO语言线下培训班1期整套教程(完整18天含源码) 老男孩教育-Go语言第一期(共18天 含课程源码) 课程详细目录: ├─L001-Go语言-mp4 │ 01 Go开发1期 day1 ...
- 小白前端之路:手写一个简单的vue-router这几年,好像过的好快,怀念我的大学生活。 - 连某人 大三实习生,之前写过简单MVVM框架、简单的vuex、但是看了vue-router的源码(看了
这几年,好像过的好快,怀念我的大学生活. 连某人 大三实习生,之前写过简单MVVM框架.简单的vuex.但是看了vue-router的源码(看了大概)之后就没有写,趁着周末不用工作(大三趁着不开学出来 ...
- C语言学习:百钱买百鸡问题详解(附源码)
问题: 中国古代数学家张丘建在他的<算经>中提出了一个著名的"百钱买百鸡问题":鸡翁一,值钱五,鸡母一,值钱三,鸡雏三,值钱一,百钱买百鸡,问翁.母.雏各几何? 代码: ...
- c语言远控源码,远控鼠标!C语言简单小程序:舍友要砸电脑了,送源码!
关注<一碳科技>有更多干货等着你哦! 远控鼠标 远控鼠标,顾名思义就是远程控制鼠标,听起来就有些复杂对不对?是的,有些人一听到这个词,就会感觉要实现远控鼠标是一件很麻烦的事情,但其实不是的 ...
- Bootstrap日期插件之Datetimepicker修改默认语言(附带源码)
在做这个插件的时候,一开始导入语言包报如下错误 bootstrap-datepicker.zh-CN.js:6 Uncaught TypeError: Cannot read property 'da ...
最新文章
- Delphi 控制摄像头
- iOS开发UI篇—IOS开发中Xcode的一些使用技巧
- [SDOI2012]Longge的问题 phi运用
- linux下的多线程,linux下的多线程
- 【干货分享】制作一款清新的二次元风格字体
- 操作系统学习笔记十二(基于分页的虚拟存储系统)
- 据说这是一堂价值300万元的课。有空看下,不要错过
- errors 基本使用
- 性能测试线上培训班怎么选 3点教你在线选好培训班
- 史上最强模型 GPT-4 上线:一张手绘草图能生一个网站、60 秒搞定一个游戏开发!
- 【日语】secret base
- Android Camera:从零开发一款相机APP Day01:前景
- oCPC实践录 | 广告算法工程师的自我修养
- 【ubuntu】首选项和应用程序命令(preference application)
- java特征向量计算_Java与Python计算特征向量的区别
- php是世界上最好的语言滑稽,比较滑稽的句子_搞笑逗比的说说语录
- 合振动的初相位推导_两个简谐运动合成之后得到的振动的初相合振幅公式怎么算出来的??...
- 百度快照排名推广如何优化?
- 神经网络模型可视化工具 Netron | 每日工具推荐
- 每日一笑20200529
热门文章
- 我的世界、DotA IMBA常用游戏指令
- CNN接受域( receptive field)的计算
- 【计算机网络】第三部分 数据链路层(13) 有线局域网:以太网
- Java : 一个帝国的诞生
- linux判断参数是否存在,检查bash shell脚本中是否存在输入参数
- python入门教程pdf免费_python入门教程pdf
- 你所不知道的console.log()(console.log详解)
- 关于迪哥拆迁队谁才是肝帝这件事
- DOS Command
- linux无显卡安装教程,无光驱无计算机显卡如何安装Linux.doc