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

上传人:新** 文档编号:549640727 上传时间:2023-08-25 格式:DOC 页数:5 大小:22.51KB
返回 下载 相关 举报
FREEPASCAL循环结构程序练习题-小学版_第1页
第1页 / 共5页
FREEPASCAL循环结构程序练习题-小学版_第2页
第2页 / 共5页
FREEPASCAL循环结构程序练习题-小学版_第3页
第3页 / 共5页
FREEPASCAL循环结构程序练习题-小学版_第4页
第4页 / 共5页
FREEPASCAL循环结构程序练习题-小学版_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

《FREEPASCAL循环结构程序练习题-小学版》由会员分享,可在线阅读,更多相关《FREEPASCAL循环结构程序练习题-小学版(5页珍藏版)》请在金锄头文库上搜索。

1、循环结构程序练习题一(PASCAL小学版)1.输出100以内的合数。Program Exam1;Vara,b,n:integer;beginfor n:=1 to 100 dobegin b:=0; for a:=1 to n do if (n mod a)=0 then b:=b+1; if b2 then writeln(n);end;Readln;End.2编程打印以下图形, * * * *Program Exam1;Vara,b,c:integer;begin for a:=1 to 5 do begin for b:=1 to 5-a do write( ); for c:=1 to

2、 a*2-1 do write(*); writeln; end; Readln;End.3.求100以内约数最多的那个数,这个数共有几个约数.Program Exam1;Vara,b,ys,zd,n:integer;beginys:=2;for n:=1 to 100 dobegin b:=0; for a:=1 to n do if (n mod a)=0 then b:=b+1; if bys then begin zd:=n;ys:=b; end;end;writeln(zuiduo is:,zd, gong you:,ys);Readln;End.4.编程求出所有不超过99的数中,含

3、有数字3的自然数,并统计总数。程序如下Program samp;vara,b:integer;Begin b:=0; For a:=1 to 99 do if (a div 10=3) or (a mod 10=3) then begin writeln(a); b:=b+a; end; writeln(zongshu is:,b); Readln();End.5. 求1+2+4+8+16+128+256的和。Program Exam1;Vara,s:integer;begin s:=0; a:=1; while a=256 do begin s:=s+a; a:=a*2; end; writ

4、eln(s=,s); Readln;End.6输出100以内的个位数为6的数的平方数。(用两种方法for循环与while循环做,并比较哪种方法好,为什么?)第1种方法(for循环):Program sqr6;Vara:integer;beginfor a:=1 to 100 doif a mod 10 =6 thenwriteln(a,*,a,=,a*a);Readln();End.第2种方法(while循环):Program sqr6;Vara:integer;begina:=6;while a=96 dobeginwriteln(a,*,a,=,a*a);a:=a+10; (注:也可以使用

5、INC(a,10)表示)end;Readln();End.7 满足a*a*a+b*b*b+c*c*c=abc的数字称为水仙花数,求所有的100-999之间的水仙花数。program samp2;vara,b,c:integer;BEGINfor a:=1 to 9 do for b:=0 to 9 do for c:=0 to 9 do if (a*a*a+b*b*b+c*c*c)=(a*100+b*10+c) then writeln(a*100+b*10+c); readln();END.8百鸡问题:一只公鸡值3元,一只母鸡值1元,而1元可买3只小鸡。现有100元钱,想买100只鸡。问可买

6、公鸡、母鸡、小鸡各几只 program samp4;vargj,mj,xj:integer;BEGINfor gj:=1 to 33 do for mj:=1 to 98 do for xj:=1 to 98 do if (gj*3+mj*1+xj/3=100) and(gj+mj+xj=100) then writeln(gj=,gj, mj=,mj, xj=,xj); readln();END.9在屏幕上输出乘法口诀表。Program Exam4;Vara,b:integer;Begin for a:=1 to 9 do begin for b:=1 to a do write(b,X,a

7、,=,a*b:2, ); writeln end; Readln;End.10一个两位数x,将它的个位数字与十位数字对调后得到一个新数y,此时y恰好比x大36,请编程求出所有这样的两位数。Program ex34;varx,y,a,b:integer;Begin For x := 10 to 99 do Begin a := x div 10; b := x mod 10; y := b*10+a; if y-x=36 then writeln(x); End;Readln;End.11在屏幕上.打印出100至200之间的奇数,每行输出5个数。Program samp11;Var a,b:in

8、teger;Begin b:=0; For a:=100 to 200 do begin if (a mod 2=1) then begin b:=b+1; if (b mod 5=0)then writeln(a, ) else write(a, ) end; end; Readln;End.12.输入一个自然数,求这个自然数的所有约数之和。程序如下:Program samp13;vara,b,s:integer;Begin write(input a=); readln(a); s:=0; For b:=1 to a do if a mod b=0 then s:=s+b; write(s=,s); Readln;End.

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 试题/考题 > 初中试题/考题

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号