第8讲第8章 (改错).ppt

第8讲第8章 (改错).ppt

ID:61959630

大小:44.00 KB

页数:15页

时间:2020-02-25

第8讲第8章 (改错).ppt_第1页
第8讲第8章 (改错).ppt_第2页
第8讲第8章 (改错).ppt_第3页
第8讲第8章 (改错).ppt_第4页
第8讲第8章 (改错).ppt_第5页
资源描述:

《第8讲第8章 (改错).ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第八讲()一、学习目的与要求:学会调试及编写综合程序二、重点:循环、选择的综合使用三、难点:综合条件四、教学工具:投影仪、计算机五、教学方法:讲授、演示六、教学内容:13、某国今年的人口总数为1亿,若以每年4%的速度递增,试求出至少要再过几年该国人口总数才会翻一翻。18程序改错settalkoff clear s=0 forn=1to100 s=s*1.04 ifs>=2 loopendifendfor?n settalkon return14、求1000-10000内的第50个素数。(素质是指只能被1和本身整除的数)settalkoffcl

2、ean=0 k=0 fori=1000to10000 f=1 forj=2toi ifmod(i,j)=0 f=0 exitendifendforiff=0 n=ik=k+1 ifk=50 exitendifendifendfor?n15、求S=1-1/2+1/3-1/4+.....的前100项之和(精确到小数点后4位)settalkoffcleas=1.0000 f=1 fori=1to100 s=s-f/if=fendfor?s return16、求出[10,1000]内所有能被6和9中的一个且只有一个数整除的整数的个数。settalko

3、ff clear n=0 forx=10to1000 ifmod(x,6)=0andmod(x,9)!=0andmod(x,6)!=0andmod(x,9)=0 n=xendifendfor?n settalkon return17、求出[100,600]内被除3余2并且被除5余3的整数的个数。clear n=0 forx=100to600 ifmod(x,3*5)=2*3 n=x+1endifendfor?n settalkon return18、求出[123,321]内恰好有两个数字相同的数的个数。settalkoff clear n=0

4、 forx=123to321 a=int(x/100) b=int(x-a*100)/10 c=x-a*100-b*10 ifa=banda<>cora<>banda=c n=n+1endifendfor?n settalkon return19、求出[1234,2345]内恰好有两位数字是6的所有整数之和(注意AT()函数和STR()函数的功能)。(如果最多只有一位是6的呢?)settalkoff clear s=0 forx=1234to3456 ifat('6',str(x),2)=0andat('6',str(x),3)>0 s=s+

5、1endifendfor?s settalkon return20、求出100以内的最大的自然数n,使得算式1+1/(1+2)+…+1/(1+2+…+n)的值小于1.9。settalkoff clear s=0 t=0 forn=1to100 s=s+1/n t=t+sift>=1.9 exitendifendfor?n-1 settalkon return21、求出100以内使得算式1*2+2*3+…+n*(n+1)的值小于5000的最大的自然数n。settalkoff clear s=0 forn=1to100 a=n*(n+1) s=s

6、+aifs<5000 exitendifendfor?n22、求出203267的所有真因子(即小于它本身的约数)中最大的。settalkoff clear a=203267 forb=1toa ifmod(a,b)=0 max=aendifendfor?max settalkon return24、求出将十进制小数0.56789等值转换为八进制形式的表示中前18位小数中数字3的个数。(提示:使用“8乘取整”法)settalkoff clear x=0.56789 n=0 fork=1to18 x=8**x z=int(x) x=x-zifz=

7、3 n=n+zendifendfor?n25、求方程3x-7y=1在条件

8、x

9、<100且

10、y

11、<40下的所有整数解的

12、x

13、+

14、y

15、的最大值。settalkoff clear max=140 forx=-99to99 y=int((3*x-1)/7) z=abs(x+y) if3*x-7*y=1andabs(y)<40andmax>z max=zendifendfor?max27、求所有符合算式ab*ba=2701的最小的两位数ab(即a*10+b)。其中a、b是1~9之间的一位整数。clear forx=11to99 a=x/10 b=mod

16、(x,10) y=10*a+bifx*y=2701 exitendifendfor?x思考与练习程序中常用计算:1、整数中各位数字的取法。2、整除与余数,数字是否包

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

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

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