pascal100练习题(2)

2019-01-19 14:42

时共有5个数相加),几个数相加有键盘控制。 var a,s,b,i,z:longint; begin

readln(a,b); s:=a;

for i:=1 to b-1 do begin a:=a*11; z:=a; end; z:=z+s; writeln(z); end.

16 题目:一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如6=1+2+3.编程找出1000以内的所有完数。 var

m,i,n,t:integer; begin

for n:=1 to 100 do begin

t:=0;

for i:=2 to n do if ((n mod i)=0) then t:=t+(n div i); if (t=n) then write(n,' '); end; end.

17 题目:一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高? var a,i,b:integer; begin a:=100;

for i:=1 to 10 do begin

b:=a div 2; a:=a div 2; writeln(b); end; end.

18 题目:猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下

的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。 var i,x1,x2:integer; begin

for i:=1 to 10 do begin

x1:=(x2+1)*2; x2:=x1; end;

writeln(x2); end.

19 题目:两个乒乓球队进行比赛,各出三人。甲队为a,b,c三人,乙队为x,y,z三人。已抽签决定比赛名单。有人向队员打听比赛的名单。a说他不和x比,c说他不和x,z比,请编程序找出三队赛手的名单。 var

i,h,e:char; begin

for i:='x' to 'z' do

if (i<>'x') and (i<>'z') then begin writeln('c',i);h:=i; end; for i:='x' to 'z' do

if (i<>'x') and (i<>h) then begin writeln('a',i);e:=i; end; for i:='x' to 'z' do

if (i<>h) and (i<>e) then writeln('b',i); end.

20 题目:打印出如下图案(菱形) * *** ****** ******** ****** *** * begin

writeln('*'); writeln('***'); writeln('******'); writeln('********'); writeln('******'); writeln('***'); writeln('*'); end.

21 题目:有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前20项之和。

var a,b,c,t:real; i:integer; begin a:=2; b:=1;

for i:=1 to 20 do begin c:=c+a/b;

t:=a;a:=a+b;b:=t; end;

writeln(c); end.

22 题目:求1+2!+3!+...+20!的和 var i,j,a:longint; t,c:int64; begin

for i:=1 to 20 do begin t:=1;

for j:=1 to i do begin t:=t*j; end; c:=c+t; end; writeln(c); end.

23 题目:利用适当方法求5! 。 var a,j:longint; t,c:int64; begin t:=1;

for j:=1 to 5 do begin t:=t*j; end; c:=c+t; writeln(c); end.

24 题目:将输入5个字符,以相反顺序打印出来。 var a:array[1..5] of char;

i:integer; begin

for i:=1 to 5 do readln(a);

for i:=5 downto 1 do writeln(a); end.

25 题目:有5个人坐在一起,问第五个人多少岁?他说比第4个人大2岁。问第4个人岁数,他说比第3个人大2岁。问第三个人,又说比第2人大两岁。问第2个人,说比第一个人大两岁。最后问第一个人,他说是10岁。请问第五个人多大? var a,i:longint; begin a:=10;

for i:=1 to 4 do a:=a+2; writeln(a); end.

26 题目:给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。

var a,c,d1,d2,d3,d4,d5:longint; begin readln(a);

if a<10 then begin c:=1;writeln('1'); end else

if (a>=10) and (a<100) then begin c:=2;writeln('2'); end else if (a>=100) and (a<1000) then begin c:=3;writeln('3'); end else if (a>=1000) and (a<10000) then begin c:=4;writeln('4'); end else if a>=10000 then begin c:=5;writeln('5'); end; if c=5 then begin

d1:=a mod 10;a:=a div 10; d2:=a mod 10;a:=a div 10; d3:=a mod 10;a:=a div 10; d4:=a mod 10;a:=a div 10; d5:=a;

writeln(d1,d2,d3,d4,d5); end;

if c=4 then begin

d1:=a mod 10;a:=a div 10; d2:=a mod 10;a:=a div 10; d3:=a mod 10;a:=a div 10; d4:=a;

writeln(d1,d2,d3,d4); end;

if c=3 then begin

d1:=a mod 10;a:=a div 10; d2:=a mod 10;a:=a div 10; d3:=a;

writeln(d1,d2,d3); end;

if c=2 then begin

d1:=a mod 10;a:=a div 10; d2:=a;

writeln(d1,d2); end;

if c=1 then writeln(a); end.

27 题目:一个5位数,判断它是不是回文数。即12321是回文数,个位与万位相同,十位与千位相同。

var a,b1,b2,b3,b4,b5:longint; begin readln(a);

b1:=a mod 10;a:=a div 10; b2:=a mod 10;a:=a div 10; b3:=a mod 10;a:=a div 10; b4:=a mod 10;a:=a div 10; b5:=a;

if (b1=b5) and (b2=b4) then writeln('yes') else writeln('no'); end.

28 题目:请输入星期几的第一个字母来判断一下是星期几,如果第一个字母一样,则继续判断第二个字母…… var a,b,c:char; begin readln(a);

if (a='m') or (a='w') or (a='f') then begin

if a='m' then writeln('1') else if a='w' then writeln('3') else if a='f' then writeln('5'); end else begin


pascal100练习题(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:现代企业员工培训需求分析的要素及方法分析

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: