最新FOR嵌套循环幻灯片.ppt

最新FOR嵌套循环幻灯片.ppt

ID:62259847

大小:814.50 KB

页数:101页

时间:2021-04-24

最新FOR嵌套循环幻灯片.ppt_第1页
最新FOR嵌套循环幻灯片.ppt_第2页
最新FOR嵌套循环幻灯片.ppt_第3页
最新FOR嵌套循环幻灯片.ppt_第4页
最新FOR嵌套循环幻灯片.ppt_第5页
资源描述:

《最新FOR嵌套循环幻灯片.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、FOR嵌套循环例1显示右侧图形main(){inti;for(i=1;i<=5;i++)printf("*");getch();}*****例2显示右侧图形main(){inti,j;for(i=1;i<=4;i++){for(j=1;j<=5;j++)printf("*");printf("");}getch();}********************例6编程输出下面的数字金字塔(1到9)。112112321.…..12345678987654321第五章练习main(){inti,j,k,t;for(i=1;i<=9;i++){for(j=1;j<=10-i;j++)pri

2、ntf("");for(k=1;k<=i;k++)printf("%d",k);for(t=1;t<=i-1;t++)printf("%d",i-t);printf("");}}例7用0--9这十个数字可以组成多少无重复的三位数?编程方法:“穷举法”按问题本身的性质,一一列举出该问题所有可能的解,并在逐一列举的过程中,检验每个可能解是否是问题的真正解,若是,我们采纳这个解,否则抛弃它。对于所列举的值,既不能遗漏也不能重复。for语句#include"stdio.h"voidmain()/*a,b,c代表百位、十位、个位*/{intx,a,b,c,num=0;/*num存放满足条件的

3、数的个数,注意num要赋初值*/for(x=100;x<=999;x++){a=x/100;b=x/10%10;c=x%10;if(a!=b&&a!=c&&b!=c){num++;printf("%5d",x);}}printf("number=%d",num);}for语句例8.以下问题可以用穷举法编程某旅行团有男人、女人和小孩共30人,在纽约一家小饭馆里吃饭,该饭馆按人头收费,每个男人收3美元,每个女人收2美元,每个小孩收1美元,共收取50美元。男人、女人和小孩各有都少人?共有多少组解。第五章课后思考main(){intm,w,c;for(m=0;m<=16;m++)for(w

4、=0;w<=25;w++)for(c=0;c<=50;c++)if(3*m+2*w+c==50&&m+w+c==30)printf("m=%dw=%dc=%d",m,w,c);getch();}编程方法:“递推法”例9:裴波那契数列的第1、2项分别为1、1,以后各项的值均是其前两项之和。求前30项菲波那契数。所谓递推法就是从初值出发,归纳出新值与旧值间的关系,直到求出所需值为止。新值的求出依赖于旧值,不知道旧值,无法推导出新值。数学上递推公式正是这一类问题。for语句f1--第一个数f2--第二个数f3--第三个数f1=1;f2=1;f3=f1+f2;以后只要改变f1,f2的值,即

5、可求出下一个数.f1=f2;f2=f3;f3=f1+f2;递推for语句voidmain(){longf1=1,f2=1,f3;intk;参考程序:printf("%ldt%ldt",f1,f2);for(k=3;k<=30;k++){f3=f1+f2;printf("%ldt",f3);f1=f2;f2=f3;}}注意f1、f2、f3、x的类型递推for语句循环结构程序设计举例循环结构程序设计举例【例10】求#include"stdio.h"voidmain(){floats=0,f1=2,f2=1,f=1,t,n;/*累加器赋初值*/for(n=1;n<=10;n++){s=

6、s+f*f1/f2;/*累加器当前值=累加器原来的值+新的要加的数据*/f=f*(-1);t=f2;f2=f1;f1=f1+t;/*为求下一个要加的数据做准备*/}printf("s=%f",s);}【例11】输入任意一个正整数,将其逆序输出,例如输入1234,输出4321。include"stdio.h"voidmain(){longy,n;scanf("%ld",&y);while(y!=0){n=y%10;printf("%ld",n);y=y/10;}}循环结构程序设计举例【例12】猴子第一天摘下若干个桃子,当即吃了一半,又多吃了一个。以后每天早晨猴子都吃掉前一天剩下的一半

7、多一个。到第5天时,猴子再去吃桃子时发现只剩下1个桃子。问第一天猴子摘了多少个桃子?#include"stdio.h"voidmain(){intx=1,n;for(n=4;n>=1;n--)x=(x+1)*2;printf("%d",x);}循环结构程序设计举例【例13】猜数游戏:任意设置一个整数,请用户从键盘上输入数据猜想设置的数是什么,告诉用户是猜大了还是小了。10次以内猜对,用户获胜。否则,告诉用户设置的数据是什么。#include"s

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

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

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