pascal入门测验2 附答案

发布 2023-05-18 21:06:28 阅读 1744

小学复赛集训2

1.问题描述:某科技展教馆的团体入场费30人为50元,超过30人后,每增加1 人增加费用1元,为了使所有人平均后的每人费用不超过某个指定的费用m(1输出:zuishaorenshu:

31var i,j : longint; m,n : real;

begin write('m = readln(m);

i :=30; j :=50; n :=50/30;

while n > m do begin i:=i+1;j:=j+1; n :=j/i;

end;writeln(i); readln;

end.2.三位数345,3<4<5,称这个三位数为“迎春花”数,输出三位数中所有既是“迎春花”数又是质数的数,并统计个数,s=20)

var x,a,b,c,s,y,h:integer;

begin for x:=100 to 999 do

begin a:=x div 100;b:=x div 10 mod 10;c:=x mod 10;

s:=0;for y:=1 to x do

if x mod y=0 then s:=s+1;

if (s=2) and (a end; write('s=',h);

end.3.所有的正整数均可以表示为一个、两个或者多个连续的正整数之和,给定一个不超过30000的正整数,求出它可以用几种不同的方法表示成连续正整数之和。如给出9,则有三种方法:

9,4+5,2+3+4。(注:方法5+4与方法4+5视为是相同的)

用键盘输入一个正整数n(1≤n≤30000),输出与之相应的不同方法种数。

输入输出样例:输入:n=9↙ 输出:3

var s,n,i,j,c:integer;

begin write('n=')readln(n);

c:=0; for i:=1 to n do

begin s:=0;j:=i;

while s if s=n then c:=c+1;

end; writeln(c);

end.4.任意输入一个自然数x,输出它对应的汉语拼音。如输入x=54,则输出 wusi,若输入x=2789,则输出erqibajiu。

var x,n,i:longint; y,y1:string;

begin read(x); if x=0 then write('ling');

while x>0 do begin n:=x mod 10;

case n of

0:y:='ling'; 1:y:='yi'; 2:y:='er'; 3:y:='san'; 4:y:='si';

5:y:='wu'; 6:y:='liu'; 7:y:='qi'; 8:y:='ba'; 9:y:='jiu';

end;y1:=y+y1; x:=x div 10;

end; write(y1);

end.5.小雯去书店购书,她选中了六本书,**分别为a、b、c、d、e、f,但她只带了50元钱,只能购买其中的几本书,问怎样购买法使总钱数最接近50元(5000分),即剩余的钱最少。a、b、c、d、e、f用分表示,均由键盘输人,输出剩余的钱和购买的书。

输入输出样例:输入:

a,b,c,d,e,f= 340 1120 1890 1040 990 880↙

输出:70b c d f

var a,b,c,d,e,f,ai,bi,ci,di,ei,a1,b1,c1,d1,e1,f1,fi,t,y,ee:integer;

begin write('a,b,c,d,e,f=')readln(a,b,c,d,e,f);

ee:=5000; for ai:=0 to 1 do

for bi:=0 to 1 do

for ci:=0 to 1 do

for di:=0 to 1 do

for ei:=0 to 1 do

for fi:=0 to 1 do

begin t:=ai*a+bi*b+ci*c+di*d+ei*e+fi*f; y:=5000-t;

if (y=0) then begin ee:=y;

a1:=ai; b1:=bi; c1:=ci; d1:=di; e1:=ei; f1:=fi;

end;end;

writeln(ee); if a1=1 then write('a ')

if b1=1 then write('b ')

if c1=1 then write('c ')

if d1=1 then write('d ')

if e1=1 then write('e ')

if f1=1 then write('f ')

writeln;

end.6.一个任意的四位正整数。将数字重新组合成一个最大的数和最小的数相减,重复这个过程,最多七步,必得6174。即:7641-1467=6174。将永远出不来。

输入一个四位数数字(全相同的除外),均能得到6174。输出掉进黑洞的步数。

var a,b,c,d,n,t,x,y,z:integer;

begin write('n=')readln(n); t:=0;

repeat

if n=6174 then break;

a:=n div 1000;b:=n div 100 mod 10;c:=n div 10 mod 10;

d:=n mod 10; if a if a if a if b if b if c y:=a*1000+b*100+c*10+d; z:

=d*1000+c*100+b*10+a; n:=y-z;

if n=0 then break;

t:=t+1;

until n=6174;

writeln('t=',t); readln;

end.7.有一种数字魔术游戏,魔术师要观众想好一个三位数abc(a为百位、b为十位、c为个位),记在心理。然后魔术师要观众另外记下5个三位数acb、bac、bca、cab、cba,并把这5个数加起来,求得和m,告诉魔术师这个m,魔术师就能根据m告诉观众想的三位数是多少。

现在要求编程解决这个问题,对于输入的一个m(122≤m≤4995),输出这个三位数abc,假如给定的m超出范围或不可能的,则输出“error”。

输入输出样例: 输入:m = 2004↙ 输出:660输入:m = 2005↙

输出:error

var m,a,b,c,d:longint;

begin write('m=')readln(m);

if (m<122) and (m>4995) then d:=0 else begin

d:=0; for a:=1 to 9 do

for b:=0 to 9 do

for c:=0 to 9 do

if (a*122+b*212+c*221=m) then d:=a*100+b*10+c;

end; if d>0 then writeln(d) else writeln('error');

end.8.a,b,c,d,e五名运动员有可能参加羽毛球比赛,根据下列条件判断哪些人参加了比赛。

(1)a参加时b也参加;

(2)b和c只有一人参加;

(3)c和d或者都参加,或者都不参加;

(4)d和e或者都参加,或者他们中一人参加;

(5)如果e参加,那么a和d都参加。

输入输出样例:

输出:can jia bi sai ren wei:

var a,b,c,d,e:integer;

begin for a:=0 to 1 do

for b:=0 to 1 do

for c:=0 to 1 do

for d:=0 to 1 do

for e:=0 to 1 do

if ((a+b=2)or(a=0))and(b+c=1)and(c+d<>1)and(d+e<>0)

and((e+a+d=3)or(e=0))

then writeln('a=',a,' b=',b,' c=',c,' d=',d,' e=',e);

readln;

end.9.某食品店有a,b,c,d,e和f六种食品,单价分别为:3.

1,1.7,2,5.3,0.

9和7.2元。现要求从这六种食品中选若干食品,使得单价相加所得的和同10元最接近。

输出食品**。

var a,b,c,d,e,f,y,i:integer; x,max:real; t:longint;

noip入门测试2 附答案

将1,2,9共9个数排成下列形态的三角形。ab c def g h i 其中 a i分别表示1,2,9中的一个数字,并要求同时满足下列条件 1 a 2 b 3 a b d f f g h i i e c a p 程序要求 根据输入的边长之和p,输出所有满足上述条件的三角形的个数。var a,b,c,...

生理2附答案

2014级成教班生理学作业题 一 专业班级姓名王刚学号成绩 一 名词解释。1.阈值刺激引起应激组织反应的最低值。2.内环境胞在体内直接所处的环境即细胞外液,称之为内环境。3.血型血型通常是指红细胞膜上特异性抗原的类型。4.粘液 碳酸氢盐屏障由胃上皮表面粘液细胞分泌的含高浓度hco3 的不可溶性粘液,...

试卷附答案 2

沭如中学高三物理命题比赛试题。一 单项选择题 本大题共5小题,每题小3分,共15分。1从同一地点同时开始沿同一直线运动的两个物体i ii的v t 图象如图所示。在0 t2时间内,下列说法中正确的是 a i物体所受的合外力不断增大,ii物体所受的合外力不断减小。b 在第一次相遇之前,t1时刻两物体相距...