猴子第一天摘了若干个桃子

猴子第一天摘了若干个桃子

ID:37521390

大小:23.65 KB

页数:7页

时间:2019-05-24

猴子第一天摘了若干个桃子_第1页
猴子第一天摘了若干个桃子_第2页
猴子第一天摘了若干个桃子_第3页
猴子第一天摘了若干个桃子_第4页
猴子第一天摘了若干个桃子_第5页
资源描述:

《猴子第一天摘了若干个桃子》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、猴子第一天摘了若干个桃子,当即吃了一半,还不解馋,又多吃了一个;第二天,吃剩下的桃子的一半,还不过瘾,又多吃了一个;以后每天都吃前一天剩下的一半多一个,到第10天想再吃时,只剩下一个桃子了。问第一天共摘了多少个桃子?分析1)设x1为前一天桃子数,设x2为第二天桃子数,则:  x2=x1/2-1,x1=(x2+1)*2  x3=x2/2-1,x2=(x3+1)*2   以此类推:x前=(x后+1)*22)从第10天可以类推到第1天,是一个循环过程。程序如下:1.#include2.#include3.4.intmai

2、n(){5.intday,x1,x2;6.day=9;7.x2=1;8.while(day>0){9.x1=(x2+1)*2;//第一天的桃子数是第2天桃子数加1后的2倍10.x2=x1;11.day--;12.}13.printf("thetotalis%d",x1);14.15.return0;16.}运行结果:thetotalis15343对情侣参加婚礼,3个新郞为A、B、C,3个新娘为X、Y、Z,有人不知道谁和谁结婚,于是询问了6位新人中的3位,但听到的回答是这样的:A说他将和X结婚;X说她的未婚夫是C;C说他将和Z结婚。这人听后知道他们在

3、开玩笑,全是假话。请编程找出谁将和谁结婚。算法分析将A、B、C这3人用1、2、3表示,将X和A结婚表示为“X=1”,将Y不与A结婚表示为“Y!=1”。按照题目中的叙述可以写出表达式:·x!=1A不与X结婚·x!=3X的未婚夫不是C·z!=3C不与Z结婚题意还隐含着X、Y、Z这3个新娘不能结为配偶,则有:x!=y且x!=z且y!=z,穷举以上所有可能的情况,代入上述表达式中进行推理运算,若假设的情况使上述表达式的结果均为真,则假设情况就是正确的结果。根据算法分析,可以利用计算机程序对这些情况进行穷举,然后得出正确的结果。根据算法分析,该问题的程序实现如下

4、:1.#include2.3.voidMarry(void);4.1.intmain(){2.Marry();3.4.return0;5.}6.7.voidMarry(){8.intx,y,z;9.for(x=1;x<=3;x++)//穷举x的全部可能配偶10.for(y=1;y<=3;y++)//穷举y的全部可能配偶11.for(z=1;z<=3;z++)//穷举z的全部可能配偶12.if(x!=1&&x!=3&&z!=3&&x!=y&&x!=z&&y!=z){//判断配偶是否满足题意13.printf("X和%c结婚",'A'

5、+x-1);//打印判断结果14.printf("Y和%c结婚",'A'+y-1);15.printf("Z和%c结婚",'A'+z-1);16.}17.}运行结果:X和B结婚Y和C结婚Z和A结婚怎么用循环输出以下图形:*************************main(){inti,j,k;for(i=0;i<=3;i++){for(j=0;j<=2-i;j++)printf("");for(k=0;k<=2*i;k++)printf("*");printf("");}for(i=0;i<=2;i++){for(j=0;j<=i;

6、j++)printf("");for(k=0;k<=4-2*i;k++)printf("*");printf("");}}打印菱形#include"stdio.h"intmain(void){inti,j,k;for(i=0;i<=3;i++){//循环4次,打出前4行for(j=0;j<=2-i;j++)//设定每行*前面的空格,每行都是2-i个printf("");for(k=0;k<=2*i;k++)//循环打出2*i-1个*号,printf("*");printf("");//打完一行后换行}for(i=0;i<=2;i++){//循环

7、3次,打出后3行for(j=0;j<=i;j++)//设定每行*前面的空格,每行都是i个printf("");for(k=0;k<=4-2*i;k++)//循环打出2*(2-i)个*号printf("*");printf("");//打完一行后换行}return0;九九乘法表共9行9列,重点考察for循环的掌握情况。下面给出了输出完整乘法表、右上、右下、左上、左下乘法表的代码。【代码一】输出完整的三角形:#includeintmain(){inti,j;//i,j控制行或列for(i=1;i<=9;i++){for(j=1;j<=

8、9;j++)//%2d控制宽度为两个字符,且右对齐;如果改为%-2d则为左对齐//t为tab

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。