高中信息学奥林匹克竞赛各种问题求解试题及参考答案集锦

合集下载

信息学奥赛试题集

信息学奥赛试题集

全国青少年信息学奥林匹克联赛培训习题与解答(中学高级本)光盘模拟试题集普及组 (2)第一套 (2)打保龄球 (2)安全逃离 (2)表达式的转换 (3)到天宫做客 (4)第二套 (5)奶牛卧室 (5)进制转换 (5)硬币翻转 (5)拱猪计分 (6)第三套 (7)车厢重组 (7)阶乘问题 (8)子数整数 (8)垃圾陷阱 (9)提高组 (10)第一套 (10)低价购买 (10)棋盘游戏 (10)求正整数 (11)奇怪的电梯ok (11)第二套 (12)轰炸 (12)连续自然数和ok (12)约瑟夫 (13)点和线 (13)第三套 (14)杂务 (14)排行榜 (14)银行贷款 (15)机器人搬重物 (16)第四套 (17)数字组合 (17)相似基因 (17)波浪数 (18)文件压缩 (19)省队训练 (20)第一套 (20)海战ok (20)POLYGON (20)POWER (21)婚礼 (21)第二套 (22)多边形的面积 (22)玛丽卡 (23)PASTE (24)SEARCH (24)第三套 (25)文件排版 (25)纵横填字游戏 (26)普通递归关系 (27)完美的对称 (28)普及组第一套打保龄球源程序名bowling.??? (pas,c,cpp)可执行文件名 bowling.exe输入文件名 bowling.in输出文件名 bowling.out打保龄球是用一个滚球去打击十个站立的柱,将柱击倒。

一局分十轮,每轮可滚球一次或多次,以击倒的柱数为依据计分。

一局得分为十轮得分之和,而每轮的得分不仅与本轮滚球情况有关,还可能与后续一两轮的滚球情况有关。

即某轮某次滚球击倒的柱数不仅要计入本轮得分,还可能会计入前一两轮得分。

具体的滚球击柱规则和计分方法如下:(1)若某一轮的第一次滚球就击倒全部十个柱,则本轮不再滚球(若是第十轮则还需另加两次滚球,不妨称其为第十一轮和第十二轮,并不是所有的情况都需要滚第十一轮和第十二轮球)。

2023信息学奥林匹克竞赛试题

2023信息学奥林匹克竞赛试题

一、选择题:1. 下面哪个是关系型数据库管理系统(RDBMS)?A. MongoDBB. OracleC. HadoopD. Redis答案:B2. 在面向对象编程中,封装的主要目的是:A. 提高程序的执行效率B. 减少代码的复用性C. 控制类与类之间的依赖关系D. 隐藏实现细节,保护数据的安全性答案:D3. 以下哪种算法不属于常见的排序算法?A. 冒泡排序B. 插入排序C. 快速排序D. 广度优先搜索答案:D4. 下面哪个网络协议主要用于将网页从Web服务器传送到Web浏览器?A. FTPB. HTTPC. SMTPD. SNMP答案:B5. 常用的编程语言C++是基于以下哪种编程语言发展而来的?A. C语言B. JavaC. PythonD. Ruby答案:A二、填空题:1. 在计算机领域中,HTTP是指______________。

答案:超文本传输协议2. 在关系型数据库中,使用的是______________查询语言。

答案:结构化查询语言3. 在计算机网络中,TCP/IP协议簇中的IP是指______________协议。

答案:Internet协议4. 在面向对象编程中,继承可以实现代码的______________。

答案:重用和扩展5. 在计算机科学中,OS是指______________。

答案:操作系统三、简答题:1. 请解释一下什么是数据库索引?答案:数据库索引是一种用于提高数据库查询性能的数据结构。

它通过创建特定的数据结构,来加速对数据库表中数据的查询。

索引会根据指定的列或字段的值来对数据进行排序和组织,使得查询操作可以更快地定位到所需的数据。

索引的创建和维护可能会占用额外的存储空间和计算资源,但可以大大提高查询操作的效率。

2. 请简述面向对象编程的特点和优势。

答案:面向对象编程(OOP)是一种程序设计的范式,其特点包括封装、继承和多态。

面向对象编程的优势包括代码的重用性、可维护性和扩展性。

信息学奥赛试题精选33题(附带题解)

信息学奥赛试题精选33题(附带题解)

第1~10题为基础题,第11~20题为提高题,第21~33为综合题注:因为在本文档中需要用到一些特殊的数学符号(如:求和号、分数等),所以当您在百度文库中浏览时,一些数学符号可能会显示不出来,不过当您把本文档下载下来在本地浏览时,所有的符号即可全部都显示出来。

^_^基础题:【1 Prime Frequency】【问题描述】给出一个仅包含字母和数字(0-9, A-Z 以及a-z)的字符串,请您计算频率(字符出现的次数),并仅报告哪些字符的频率是素数。

输入:输入的第一行给出一个整数T( 0<T<201),表示测试用例个数。

后面的T行每行给出一个测试用例:一个字母-数字组成的字符串。

字符串的长度是小于2001的一个正整数。

输出:对输入的每个测试用例输出一行,给出一个输出序列号,然后给出在输入的字符串中频率是素数的字符。

这些字符按字母升序排列。

所谓“字母升序”意谓按ASCII 值升序排列。

如果没有字符的频率是素数,输出“empty”(没有引号)。

注:试题来源:Bangladesh National Computer Programming Contest在线测试:UV A 10789提示先离线计算出[2‥2200]的素数筛u[]。

然后每输入一个测试串,以ASCLL码为下标统计各字符的频率p[],并按照ASCLL码递增的顺序(0≤i≤299)输出频率为素数的字符(即u [p[i]]=1且ASCLL码值为i的字符)。

若没有频率为素数的字符,则输出失败信息。

【2 Twin Primes】【问题描述】双素数(Twin Primes)是形式为(p, p+2),术语“双素数”由Paul Stäckel (1892-1919)给出,前几个双素数是(3, 5), (5, 7), (11, 13), (17, 19), (29, 31), (41, 43)。

在本题中请你给出第S对双素数,其中S是输入中给出的整数。

高中信息技术奥林匹克竞赛试题

高中信息技术奥林匹克竞赛试题

网络
1.在使用E-mail前,需对Outlook进行设置,其中接收电子邮件的服务 器称为(A)服务器。 A. POP3 B. SMTP C. DNS D. FTP 2.Ip v4地址是由(B)位二进制数码表示的。 A. 16 B. 32 C. 24 D. 8 3.E-mail邮件本质上是一个(A)。 A. 文件 B. 电报 C. 电话 D. 传真 4.TCP/IP协议共有(B)层协议。 A. 3 B. 4 C. 5 D. 6 5.Internet的规范译名应为(B)。 A. 英特尔网 B. 因特网 C. 万维网 D. 以太网 6.计算机网络是一个(D)。 A. 管理信息系统 B. 管理数据系统 C. 编译系统 D. 在协议控制
信息学基础知识题库
硬件
1.微型计算机的问世是由于(C)的出现。 A. 中小规模集成电路 B. 晶体管电路 C. (超)大规模集成电路 D. 电 子管电路 2.中央处理器(CPU)能访问的最大存储器容量取决于(A)。 A. 地址总线 B. 数据总线 C. 控制总线 D. 实际内存容量 3.微型计算机中,(C)的存储速度最快。 A. 高速缓存 B. 外存储器 C. 寄存器 D. 内存储器 4.在计算机硬件系统中,cache是(D)存储器。 A. 只读 B. 可编程只读 C. 可擦除可编程只读 D. 高速缓冲 5.若我们说一个微机的CPU是用的PII300,此处的300确切指的是 (A)。 A. CPU的住时钟频率 B. CPU产品的系列号 C. 每秒执行300百万条指令 D. 此种CPU允许的最大内存容量 6.计算机主机是由CPU与(D)构成。 A. 控制器 B. 输入输出设备 C. 运算器 D. 内存储器 7.计算机系统总线上传送的信号有(B)。 A. 地址信号与控制信号 B. 数据信号、控制信号与地址信号 C. 控制信号与数据信号 D. 数据信号与地址信号 8.不同类型的存储器组成了多层次结构的存储器体系,按存储器速度 又快到慢的排列是(C)。 A. 快存>辅存>主存 B. 外存>主存>辅存 C. 快存>主存>辅存 D. 主存>辅存>外存 9.微机内存储器的地址是按(C)编址的。 A. 二进制位 B. 字长 C. 字节 D. 微处理器的型号 10.在微机中,通用寄存器的位数是(D)。 A. 8位 B. 16位 C. 32位 D. 计算机字长 11.不同的计算机,其指令系统也不同,这主要取决于(C)。 A. 所用的操作系统 B. 系统的总体结构 C. 所用的CPU D. 所用的程序设计语言 12.下列说法中,错误的是(BDE) A. 程序是指令的序列,它有三种结构:顺序、分支和循环 B. 数据总线决定了中央处理器CPU所能访问的最大内存空间的大小 C. 中央处理器CPU内部有寄存器组,用来存储数据 D. 不同厂家生产的CPU所能处理的指令集是相同的

奥林匹克信息学竞赛试题

奥林匹克信息学竞赛试题

奥林匹克信息学竞赛试题一、选择题(每题2分,共10分)1. 在C++语言中,以下哪个是正确的整数类型定义?A. int a = 10;B. float a = 10;C. double a = 10;D. char a = 10;2. 以下哪个算法的时间复杂度为O(n^2)?A. 归并排序B. 快速排序C. 线性搜索D. 二分查找3. 在数据结构中,以下哪个是线性结构?A. 树B. 图C. 栈D. 队列4. 以下哪个是递归算法的典型应用?A. 快速排序B. 归并排序C. 深度优先搜索D. 广度优先搜索5. 在数据库中,以下哪个操作用于删除表中的记录?A. SELECTB. INSERTC. UPDATED. DELETE二、简答题(每题5分,共20分)1. 解释什么是贪心算法,并给出一个实际应用的例子。

2. 描述什么是动态规划,并解释它与贪心算法的区别。

3. 什么是哈希表?请简述其工作原理。

4. 什么是图的深度优先搜索(DFS)?请描述其基本步骤。

三、编程题(每题15分,共30分)1. 编写一个函数,实现对一个整数数组的快速排序算法。

2. 编写一个程序,实现对一个字符串进行反转。

四、综合题(每题20分,共40分)1. 给定一个无向图,编写一个程序来找到图中的最短路径。

请使用Dijkstra算法实现。

2. 设计并实现一个算法,用于解决背包问题,其中背包的容量为W,有n个物品,每个物品有其价值和重量。

五、附加题(10分)1. 假设你正在开发一个在线购物平台,需要实现一个推荐系统。

描述你将如何使用机器学习算法来实现这一功能。

结束语:奥林匹克信息学竞赛不仅考验参赛者的编程技巧,更考验他们的逻辑思维和创新能力。

希望本试题能够激发你的学习兴趣,帮助你在竞赛中取得优异的成绩。

信息奥林匹克竞赛试题

信息奥林匹克竞赛试题

信息奥林匹克竞赛试题一、选择题(每题2分,共20分)1. 在计算机科学中,以下哪个不是基本数据结构?A. 数组B. 链表C. 栈D. 文件系统2. 以下哪个算法是用于解决最短路径问题的?A. 快速排序B. 深度优先搜索C. 迪杰斯特拉算法D. 欧几里得算法3. 在C++语言中,以下哪个关键字用于声明引用类型?A. intB. floatC. &D. *4. 以下哪个排序算法是稳定的?A. 快速排序B. 归并排序C. 堆排序D. 冒泡排序5. 在数据库中,以下哪个操作用于删除表中的记录?A. SELECTB. INSERTC. DELETED. UPDATE二、简答题(每题10分,共20分)1. 描述什么是递归,并给出一个简单的递归算法的例子。

2. 解释什么是时间复杂度,并给出一个算法的时间复杂度分析示例。

三、编程题(每题30分,共60分)1. 编写一个函数,实现对一个整数数组的快速排序算法。

要求:- 输入:一个整数数组及其长度。

- 输出:排序后的数组。

2. 编写一个程序,实现对一个字符串进行模式匹配的KMP算法。

要求:- 输入:主字符串和模式字符串。

- 输出:模式字符串在主字符串中的所有出现位置。

四、算法设计题(每题30分,共30分)设计一个算法,用于在无序数组中找到第k大的元素。

假设数组中没有重复元素。

要求:- 输入:一个无序整数数组及其长度,以及一个整数k。

- 输出:第k大的元素。

结束语:本试题旨在考察参赛者对计算机科学基础知识的掌握程度,以及编程和算法设计的能力。

希望参赛者能够通过练习,提高自己的编程技巧和解决问题的能力。

祝所有参赛者取得优异的成绩!。

全国青少年信息学奥林匹克竞赛(高中组)初赛试题及答案

全国青少年信息学奥林匹克竞赛(高中组)初赛试题及答案

NOI’95 “同创杯”全国青少年信息学(计算机)奥林匹克竞赛分区联赛初赛试题(高中组)竞赛用时:2小时一、基础题:<1> 执行①C>DIR 命令后,屏幕上显示如下画面:FORMAT COM 12145SYS COM 4878PUC BAT 126XCOPY EXE 112164 FILE(S)123456 bytes free接着又顺序执行了如下几条DOS 命令:②C>DIR> DF.TXT //表示将列表显示的目录作为文件写盘//③C>TYPE DF.TXT④C>DIR试问:执行命令③和④在屏幕上显示的结果是否与①相同?<2> 列举一个问题,使问题的解能对应相应的算法。

例如对算法:X:=10;Y:=5;READ(M,N);S:=X*M-Y*N;可列举出如下的问题:学生答题,答对一题可得10分,答错一题则要扣去5分,输入答对的题数(M)与答错的题数(N),求最后得分(S)是多少?现有以下算法:K:=0 ;FOR I:=0 TO 10 DOK:=K+(50-I*5)DIV 2+1请列出一个相应的问题。

<3> 有标号为A、B、C、D和1、2、3、4的8个球,每两个球装一盒,分装4盒。

标号为字母的球与标号为数字的球有着某种一一对应的关系(称为匹配),并已知如下条件:①匹配的两个球不能在一个盒子内。

②2号匹配的球与1号球在一个盒子里。

③A号和2号球在一个盒子里。

④B匹配的球和C号球在一个盒子里。

⑤3号匹配的球与A号匹配的球在一个盒子里。

⑥4号是A或B号球的匹配球。

⑦D号与1号或2号球匹配。

请写出这四对球匹配的情况。

<4> 从入口(1)到出口(17)的可行路线图中,数字标号表示关卡:现将上面的路线图,按记录结构存储如下:1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18请设计一种能从存储数据中求出从入口到出口经过最少关卡路径的算法。

信息学奥赛问题求解(带答案)

信息学奥赛问题求解(带答案)

1.已知,按中序遍历二叉树的结果为:abc问:有多少种不同形态的二叉树能够取得这一遍历结果,并画出这些二叉树。

2.有2×n的一个长方形方格,用一个1×2的骨牌铺满方格。

例如n=3时,为2×3方格。

现在用一个1×2的骨牌铺满方格,共有3种铺法:试对给出的任意一个n(n>0),求出铺法总数的递推公式。

3.设有一个共有n级的楼梯,某人每步可走1级,也可走2级,也可走3级,用递推公式给出某人从底层开始走完全数楼梯的走法。

例如:当n=3时,共有4种走法,即1+1+1,1+2,2+1,3。

4.在a,b,c,d,e,f六件物品中,按下面的条件能选出的物品是:(1)a,b两样至少有一样(2)a,d不能同时取(3)a,e,f中必需有2样(4)b,c要么都选,要么都不选(5)c,d两样当选一样(6)假设d不选,那么e也不选5.平面上有三条平行直线,每条直线上别离有7,5,6个点,且不同直线上三个点都不在同一条直线上。

问用这些点为极点,能组成多少个不同三角形?6.已知一棵二叉树的结点名为大写英文字母,其中序与后序遍历的顺序别离为:CBGEAFHDIJ与CGEBHFJIDA那么该二叉树的先序遍历的顺序为:7.平面上有三条平行直线,每条直线上别离有7,5,6个点,且不同直线上三个点都不在同一条直线上。

问用这些点为极点,能组成多少个不同四边形?8.如以下图,有一个无穷大的的栈S,在栈的右边排列着1,2,3,4,5共五个车箱。

其中每一个车箱能够向左行走,也能够进入栈S让后面的车箱通过。

现已知第一个抵达出口的是3号车箱,请写出所有可能的抵达出口的车箱排列总数(没必要给出每种排列)。

出口←← 1 2 3 4 5S↓9..将N个红球和M个黄球排成一行。

例如:N=2,M=3可取得以下6种排法:红红黄黄黄红黄红黄黄红黄黄红黄黄红红黄黄黄红黄红黄黄黄黄红红问题:当N=4,M=3时有多少种不同排法?(不用列出每种排法)10.在书架上放有编号为1 ,2 ,...,n的n本书。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

高中信息学竞赛各种问题求解试题及答案第1题(5分),将n个不同颜色的球放人k个无标号的盒子中( n>=k,且盒子不允许为空)的方案数为S(n,k),例如:n=4,k=3时,S(n,k)=6。

当n=6,k=3时,S(n,k)=________。

答案:0 k < nS(n,k)= 1 k = 1S(n-1,k-1)+k*S(n-1,k) n >= k >= 2第2题(5分),有5本不同的数学书分给5个男同学,有4本不同的英语书分给4个女同学,将全部书收回来后再从新发给他们,与原方案都不相同的方案有________种。

答案:5!*4!+D(5)*D(4)=1140480其中:D(n)=(n-1)*(D(n-1)+D(n-2)) (n > 2)D(1)=0 D(2)=1第3题(6分),把三角形各边分成n等分,过每一分点分别做各边的平行线,得到一些由三角形的边和这些平行线所组成的平行四边形。

n为已知整数,能组成_______个平行四边形。

答案:3*C(n+2,4)第4题(6分),由a,b,c3个不同的数字组成一个N 位数,要求不出现两个a相邻,也不出现两个b相邻,这样的N位数的个数为AN,用AN-1和AN-2表示AN的关系式为:AN=_______________。

答案:AN= 2*AN-1+AN-2第5题(6分),在m*n的棋盘上,每个方格(单位正方形,即边长为1的正方形)的顶点称为格点。

以格点为顶点的多边形称为格点多边形。

若设格点凸N边形面积的最小值为gn,格点凸N边形内部(非顶点的)格点的个数的最小值为fn,则gn和fn的关系式为:gn=___________。

答案:Gn= fn+N/2-1 ( N >= 3 )第6题(4分),编号为1到13的纸牌顺时针排成一圈,有人从编号为1的牌从数字1开始顺时针数下去,1、2、3、…、20、21、…,一圈又一圈。

问:当数到数字N时,所在纸牌的编号为多少?答案:1+(N-1) mod 13第7题(8分),有位小同学喜欢在方阵中填数字,规则是按下图示例从右上角开始,按斜线填数字,碰到边界就重新。

显然,数字1在坐标(1,5)位置,数字25在坐标(5,1)位置。

后来这位小朋友想知道,对于N阶的方阵,随机取一个位置(x,y),并规定x≤y,问这个位置上应该填的数字是多少?5阶方阵的示例图如下:11 7 4 2 116 12 8 5 320 17 13 9 623 21 18 14 1025 24 22 19 15答案:(N-y+x)*(N-y+x-1)/2+x第8题(5分),设有质量为1、3、9、27、81、…3n g...的砝码各一枚,如果砝码允许放在天平的两边,则用它们来称物体的质量,最多可称出1g到3n+3n/2g之间的所有质量,如n=4时,可称出18到121g之间的所有质量;当物体质量为M=14时,有14+9+3+1=27,即天平一端放M=14g的物体和9g、3g、1g的砝码,另一端放27g的砝码,即可称出M的质量。

当M=518g时,请你写出称出该物体的质量的方法,并用上述所示的等式来表示。

答案:518+243+3+1= 729+27+9第9题(7分),在圆周上有N个点(N>=6),在任意两个点之间连一条弦,假设任何3条弦在圆的内部都没有公共点,问这些弦彼此相交能在圆内构成多少个三角形(只要求写出三角形总数的表示式而无需化简)?提示:下图是N=6的情况,图中所示的4个三角形从某种意义上说具有一定的代表性。

答案:C(N,3)+4*C(N,4)+5*C(N,5)+6*C(N,6)第10题(6分),用1个或多个互不相同的正整数之和表示1~511之间的所有整数①至少要多少个不同的正整数_________________;②这些正整数是_______________答案:①9②1,2,4,6,16,32,64,128,256第11题(7分),在有m行n列格子的棋盘内,一枚棋子从棋盘的左上角格子沿上、下、左、右方向行走,最后走到棋盘的右下角格子。

该棋子走过的格子数为奇数的充分必要条件是________________答案:m+n为偶数完善程序试题及其答案第1题(14分)以下程序是将一组整数按从小到大的顺序排列。

排序的方法是将长度为n的数a分为两个长度分别为(n div 2)与(n-n div 2)的子数组a1,a2。

然后递归调用排序过程,将a1,a2分别排序,最后将a1,a2归并成数组a。

例如a=(3,1,2,4),那么a1=(3,1),a2=(2,4)。

调用排序过程将a1,a2排序,得到a1=(1,3),a2=(2,4),然后进行合并排序。

从键盘输入数的长度n以及n个整数,存在数组a中,调用子过程sort进行排序,最后输出排序结果。

program wsh;const maxn=100;.type arr:array[1..maxn] of integer;vara:array[1..maxn] of integer;n,i:integer;procedure sort(n:integer; var a:arr);vari, p1, p2, n1, n2: integer;a1,a2 :arr;beginif n = 1 then exit;fillchar(a1,sizeof(a1) ,0);fillchar(a2,sizeof(a2) ,0);n1:=0; n2:=0;n1:=n div 2; n2:=(____(1)____);for i:= 1 to n1 do a1[i]:=a[i];for i:= 1 to n2 do a2[i]:=____(2)____;____(3)____;sort(n2, a2);p1:=1; p2:=1;n:=0;while (p1 <= n1) and (____(4)____) dobeginn:=n+1;if ____(5)____then begin a[n]:=a1[p1] ;inc(p1); endelse begin ____(6)____; inc(p2) ;end;end;if p1 <= n1then for i:= ____(7)____ to n1 do begin n:=n+1;a[n]:=a1[i] endelse for i:=p2 to n2 do begin n:=n+1; a[n]:=a2[i]; end; end;beginwrite('n = ');readln (n);for i:= 1 to n do read(a[i]);readln;sort(n,a);for i:=1 to n do write(a[i],'');writeln;end. 答案:n-n1a[n1+i]sort(n1,a1)(p2 < =n2)a1[p1] < a2[p2]a[n]:=a2[p2]p1第2题(8分)有n(1≤n≤100)个同学种m(1≤n≤m≤100)种小树苗,例如:4个同学(1、2、3、4)每小时种4种树苗(A、B、C、D)的数量估算如下表所示,编程输出每人种1种苗所用的总时间最少的安排方案和所花费的时间。

学生 A B C D1 52 4 52 43 5 33 5 24 24 3 2 3 3program wsh;constmaxn=100; maxm = 100;vara: array[1..maxn, 1..maxm] of integer;m, n: integer;i, j, t: integer;procedure work(k,t1: integer);var i: integer;beginif ____(1)____ thenbeginif t1 < t then t1:=t;exit;end;for i:= ___(2)___ to ___(3)___ dowork(k+1,___(4)___);end;beginreadln(n,m);for i:=1 to n dobeginfor j:=1 to m do read (a[i,j]);readlnend;t:= maxint;work(1,0);writeln(t)end.答案:k>n1mt1+t[k,i]第3题(10分)程序的任务是用0…9中的数字填入如下乘法运算的*处,数字可重复使用,且所用的数字至少有一个是素数,要求输出满足下列算式的方案数。

* * *x * *-------------------------* * ** * *-------------------------* * *program wsh;const p:set of 0...9 = [2,3,5,7];vars:set of 0..9;n: integer;ans: longint;f: text;procedure init;vari: integer;t:byte;beginreadln(n);s:=[];for i:=1 to n dobeginread(t);s:=s+[t];end;close(f);end;function ok(x,l:integer):boolean; {此函数判断x是否符合条件}var t: byte;beginok:=false;if ___(1)___< > l then exit;while x< >0 dobegint:=x mod 10;if not ( t in s) then exit;x:=x div 10;end;ok:=true;end;function inset(x:integer):boolean; {此函数判断x中是否包含素数字}var t: byte;begininset:= false;while ___(2)___ dobegint:=x mod 10;if t in p thenbegininset:= true;exit;end;___(3)___;end;end;procedure work;var i,i1,i2,i3,j1,j2:integer;beginans:=0;for i1:=1 to 9 doif i1 in s thenfor i2:=1 to 9 doif i2 in s thenfor i3:=1 to 9 doif i3 in s thenbegin___(4)___;for j1:=1 to 9 doif (j1 in s) and ok(j1*i,3) thenfor j2:=1 to 9 doif (j2 in s) and ok(j2*i,3) and ___(5)___thenbeginif (i1 in p) or (i2 in p) or (i3 in p)or (j1 in p) or (j2 in p) or inset(j1*i) orinset(j2*i)then inc(ans);end;end;writeln(ans);end;begininit;work;end.答案:trunc(ln(x)/ln(10))+1x>0x:=x div 10i:=i1*100+i2*10+i3ok(j1*i*10+j2*i,4)第4题(15分)下列程序是对冒泡排序的一种改进,数组elem中有n个元素elem[1]、elem[2]…、elem[n]。

相关文档
最新文档