用户ID: 密码: 验证:

登 录

注 册 取回密码

中山教育

中山国际网

中国教育在线

时代财富科技公司 FortuneAge Technology Co., Ltd. 校园博客客服网站(新)

我的资料

sysuphya

博客信息

积分:166
等级:2级 lv 2
日志总数:33
发表评论总数:14 ( 查看)
获得评论总数:10
发表留言总数:0
所属学校:实验小
收藏本站:

最新公告

  Welcome to

  正华晴~の家

最新相册

我的日历

最新评论

Program cse2;Var i,,j:integ...
--晴晴
me ,too.
我心中的理想老师在这漫长的六年小学生活中,我们总会遇到了许...
一...
good

RSS


首页 -> 我のdiary->测试题2
测试题2

题目1(文件名:cse1.pas)从键盘输入一个整数n,如果它能被2整除,则输出n/2,否则输出3*n+3,重复上述过程,直到结果为1为止。

题目2(文件名:cse2.pas)编程打印下列数字图形:

6

5

4

3

2

1

 

5

4

3

2

1

 

 

4

3

2

1

 

 

 

3

2

1

 

 

 

 

2

1

 

 

 

 

 

1

 

题目3(文件名:cse3.pas)举出所有用1,2,3这三个数字组成的, 且每位数字互不相同的两位数.

 

题目4、吉米家的果树 (文件名:cse4.pas)

 

【问题描述】

    吉米家门外有一条笔直的马路长度为L,小吉米从小希望把这条路的一边种满果树,所以他一有空就在这条路边上种树,他种的果树每两棵相邻间隔都是1。今年年初,刚好种满了。

 但前不久,有一个不愉快的消息传来,使得小吉米非常伤心。市规划局决定要兴建的地铁要从他家附近通过。刚好这条马路上有一些区域要用来建地铁,在区域内的果树都要被移走(包括区域端点处的两棵果树)。我们可以把马路看成一个数轴,马路的一端在数轴0的位置,另一端在L的位置;数轴上的每个整数点,即012,……,L,都种有一棵树。已知规划局给出了一份将要穿过这条马路,在这个数轴区域的起点和终止点清单,任一区域的起始点和终止点的坐标都是整数,区域之间可能有重合的部分。

请你帮助吉米算算他从小种的树还能剩多少棵?

【输入格式】

输入数据的第一行有两个整数L1 <= L <= 10000)和 M1 <= M <= 100),L代表马路的长度,M代表区域的数目,LM之间用一个空格隔开。接下来的M行每行包含两个不同的整数,用一个空格隔开,表示一个区域的起始点和终止点的坐标。

 

【输出格式】

输出包括一行,这一行只包含一个整数,表示马路上剩余的树的数目。

 

【样例输入】

500 3

150 300

100 200

470 471

 

【样例输出】

298

 

【数据规模】

对于20%的数据,区域之间没有重合的部分;

对于其它的数据,区域之间有重合的情况。

 

 

题目5、删数问题(文件名:cse5.pas)

【题目描述】

给定一正整数n(n的位数小于240),现要删除数n中的s个数码,使其得到的新数最小,求这个最小数。

 

【输入格式】

输入有两行,第一行为整数n,第二行即为s

【样例输入】

       32768

       2

 

【输出格式】

输出一行,即最小的那个数,若最高位为0,则不需清除高位的0,直接输出即可.

 

样例输出

         268

 

网友评论

Program cse2;

Var

  i,,j:integer;

Begin

  For i:=1 to 6 do

  Begin

Write(‘’:i*2-2);

For j:=7-i downto 1 do

Write(j:2);

Writeln;

End;

End.

 

 

 

Program cse3;

var a,i,j:longint;
begin
for i:=1 to 3 do
for j:=1 to 3 do
if i<>j then
writeln(i*10+j);
end.

 

 

program cse4;
var a,b,c,d,e,f,g,h,i,j,k,l:longint;
y:array[0..100000]of longint;
t:array[1..100000,1..2]of longint;
begin
read(d,a);
for i:=1 to a do
begin
read(t[i,1],t[i,2]);
if t[i,1]>t[i,2] then begin b:=t[i,1];t[i,1]:=t[i,2];t[i,2]:=b;end;
for j:=t[i,1] to t[i,2] do
y[j]:=1;
end;
for i:=0 to d do
if y[i]=0 then h:=h+1;
write(h);
end.

 

program cse5;
var i,n,m,t:integer;
    s,y:string;
begin
  readln(s);
  readln(n);
  m:=length(s);
  for i:=1 to n do    
     begin
         t:=1;
         while ((t<length(s)) and (s[t]<=s[t+1])) do inc(t);
         delete(s,t,1);
     end;

while ((s[1]='0') and (length(s)>0)) do delete(s,1,1);

writeln(s);

readln;
end.
 
 
by:晴晴(2008-5-30 18:00:00)
----博主回复     
 



共 1 页,1 条记录  

用户名:
密码:
您的评论:
正在载入编辑器...
请输入验证码:


发 表 评 论

张嘉诺-中山教师家园