C语言猴子吃桃问题
猴子第一天摘了若干个桃子,当即吃了一半,还不解馋,又多吃了一个;第二天,吃剩下的桃子的一半,还不过瘾,又多吃了一个;以后每天都吃前一天剩下的一半多一个,到第10天想再吃时,只剩下一个桃子了。问第一天共摘了多少个桃子?
分析:
1) 设x1为前一天桃子数,设x2为第二天桃子数, 则:
x2=x1/2-1, x1=(x2+1)*2
x3=x2/2-1, x2=(x3+1)*2
以此类推: x前=(x后+1)*2
2) 从第10天可以类推到第1天,是一个循环过程。
程序如下:
#include
#include
int main(){
int day, x1, x2;
day=9;
x2=1;
while(day>0) {
x1=(x2+1)*2; // 第一天的'桃子数是第2天桃子数加1后的2倍
x2=x1;
day--;
}
printf("the total is %dn",x1);
return 0;
}
运行结果:
the total is 1534
-
C++ cin输入流详解
标准输入流是从标准输入设备(键盘)流向程序的数据。在头文件iostream.h中定义了cin、cout、cerr、clog4个流对象,cin是输入流,cout、cerr、clog是输出流。下面是小编为大家整理的C++cin输入流详解,欢迎参考~cin是istream类的对象,它从标准输入设备(键盘)获取数据,程...
-
C语言顺序结构知识归纳
C语言的顺序结构里面有哪些知识需要学习的呢,下面小编为大家归纳了C语言顺序结构知识,欢迎大家阅读!C语言顺序结构知识归纳一、表达式语句、函数调用语句和空语句1.C语言的语句共分五大类:表达式语句、控制语句、函数调用语句、空语句和复合语句。2.表达式语句的...
-
2017年计算机二级C语言考点习题
计算机二级考试知识点的掌握对考生来说是比较重要的,下面是本站小编为各位考生整理的2017年计算机二级C语言考点习题,希望你的的考试有所帮助!1.在深度为5的满二叉树叶中,叶子结点的个数为()。A.32B.31C.16D.152.软件生命周期中,花费最多的阶段是()。A.详细设计B....
-
C函数的调用过程
在C代码中通过asm或__asm__嵌入一些汇编代码,如进行系统调用,使用寄存器以提高性能能,需要对函数调用过程中的堆栈帧(StackFrame)、CPU寄存器、GCCinlieassembly等了如指掌。现在看看函数调用过程吧。C函数的调用过程1.Linux进程虚拟地址空间以32位操作系统为例,下面...