FREEPASCAL循环结构程序练习题-小学版.doc

FREEPASCAL循环结构程序练习题-小学版.doc

ID:50828300

大小:45.45 KB

页数:5页

时间:2020-03-15

FREEPASCAL循环结构程序练习题-小学版.doc_第1页
FREEPASCAL循环结构程序练习题-小学版.doc_第2页
FREEPASCAL循环结构程序练习题-小学版.doc_第3页
FREEPASCAL循环结构程序练习题-小学版.doc_第4页
FREEPASCAL循环结构程序练习题-小学版.doc_第5页
资源描述:

《FREEPASCAL循环结构程序练习题-小学版.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、循环结构程序练习题一(PASCAL小学版)1.输出100以内的合数。ProgramExam1;Vara,b,n:integer;beginforn:=1to100dobeginb:=0;fora:=1tondoif(nmoda)=0thenb:=b+1;ifb>2thenwriteln(n);end;Readln;End.2编程打印以下图形,*************************ProgramExam1;Vara,b,c:integer;beginfora:=1to5dobeginforb:=1to5-adowrite('');forc:=1toa*2-1dowrite('*'

2、);writeln;end;Readln;End.3.求100以内约数最多的那个数,这个数共有几个约数.ProgramExam1;Vara,b,ys,zd,n:integer;beginys:=2;forn:=1to100dobeginb:=0;fora:=1tondoif(nmoda)=0thenb:=b+1;ifb>ysthenbeginzd:=n;ys:=b;end;end;writeln('zuiduois:',zd,'gongyou:',ys);Readln;End.4.编程求出所有不超过99的数中,含有数字3的自然数,并统计总数。程序如下Programsamp;vara,b:i

3、nteger;Beginb:=0;Fora:=1to99doif(adiv10=3)or(amod10=3)thenbeginwriteln(a);b:=b+a;end;writeln('zongshuis:',b);Readln();End.5.求1+2+4+8+16+…+128+256的和。ProgramExam1;Vara,s:integer;begins:=0;a:=1;whilea<=256dobegins:=s+a;a:=a*2;end;writeln('s=',s);Readln;End.6.输出100以内的个位数为6的数的平方数。(用两种方法for循环与while循环做,并

4、比较哪种方法好,为什么?)第1种方法(for循环):Programsqr6;Vara:integer;beginfora:=1to100doifamod10=6thenwriteln(a,'*',a,'=',a*a);Readln();End.第2种方法(while循环):Programsqr6;Vara:integer;begina:=6;whilea<=96dobeginwriteln(a,'*',a,'=',a*a);a:=a+10;(注:也可以使用INC(a,10)表示)end;Readln();End.7.满足a*a*a+b*b*b+c*c*c=abc的数字称为水仙花数,求所有的

5、100-999之间的水仙花数。programsamp2;vara,b,c:integer;BEGINfora:=1to9doforb:=0to9doforc:=0to9doif(a*a*a+b*b*b+c*c*c)=(a*100+b*10+c)thenwriteln(a*100+b*10+c);readln();END.8百鸡问题:一只公鸡值3元,一只母鸡值1元,而1元可买3只小鸡。现有100元钱,想买100只鸡。问可买公鸡、母鸡、小鸡各几只programsamp4;vargj,mj,xj:integer;BEGINforgj:=1to33doformj:=1to98doforxj:=1t

6、o98doif(gj*3+mj*1+xj/3=100)and(gj+mj+xj=100)thenwriteln('gj=',gj,'mj=',mj,'xj=',xj);readln();END.9.在屏幕上输出乘法口诀表。ProgramExam4;Vara,b:integer;Beginfora:=1to9dobeginforb:=1toadowrite(b,'X',a,'=',a*b:2,'');writelnend;Readln;End.10.一个两位数x,将它的个位数字与十位数字对调后得到一个新数y,此时y恰好比x大36,请编程求出所有这样的两位数。Programex34;varx,

7、y,a,b:integer;BeginForx:=10to99doBegina:=xdiv10;b:=xmod10;y:=b*10+a;ify-x=36thenwriteln(x);End;Readln;End.11.在屏幕上.打印出100至200之间的奇数,每行输出5个数。Programsamp11;Vara,b:integer;Beginb:=0;Fora:=100to200dobeginif(amod2=1)the

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

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

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