Pascal数组习题

时间:2022-05-23 17:52:15 阅读: 最新文章 文档下载
说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。
1. 2. 3. 4.

读入10个数,输出偶数项及它们的和,输出奇数项及它们的平均数。 读入n个数,打印其中的最大数、最小数及它们的位置。

有一组数(设有n个),编一程序交换这组数中任意指定的两段不重合数据。

给定一串整数数列,求出所有的递增和递减子序列的数目。如数列726983521可分为(72269983355215个子序列,其中递增数列2个,递减数列3个。



5. 199个数字分成三组(每个数字只能使用一次)分别组成三个三位数,且这三

个三位数的值构成123的比例,试求出所有满足条件的三个三位数。

6. 设数组a是一个有n个元素的整数数组,从中找出最大和的子序列。(数组中有负数)

7. 已知数组a中含n个整型元素,求a中有多少个最大数?多少个次大数?…,多少个互

不相同的数?编程实现之。

8. 将一个十进制整数转化为二进制数。

9. 编程,打印1000以内二进制和十进制正读和反读都一样的整数清单。

10. 读入n个正整数,将其按从小到大的顺序排列,说明该数出现的次数及其在原序列中的

位置。

11. 圆盘找数,找出4个相邻的数,使其相加之和最大和最小的是哪4个数?并给出它们的

起始位置。

12. 约瑟夫问题:n个人围成一圈,从第一个人开始报数,数到k的人出圈。再由下一个人开

始报数,数到k的人出圈,依次输出出圈人的编号。n的值预先设定,k的值由键盘读入。比如:n=8,k=6出圈顺序为:64358721

13. 输入矩阵amn列)和矩阵bnh列),计算并输出c=a*b

14. n*n数阵中的马鞍数,输出它的位置。所谓马鞍数,是指在行上最小 而在列上最大的数。如下:n=5 5 6 7 8 9 4 5 6 7 8 3 4 5 2 1 2 3 4 9 0 1 2 5 4 8

11列上的数就是马鞍数。

15. 大部分元素是0的矩阵称为稀疏矩阵,假设有k个非零元素,则可把稀疏矩阵用k×3


的矩阵简记之,其中第一列是行号,第二列是列号,第三列是该行、该列下的非零元素的值。如:

0005200001000000

145

可简记为 2

12

321



16. 数学黑洞6174。已知:一个任意的四位正整数。将数字重新组合成一个最大的数和最

小的数相减,重复这个过程,最多七步,必得6174。即:764114676174。将永远出不来。求证:所有四位数数字(全相同除外)均能得到6174输出掉进黑洞的步数。


本文来源:https://www.wddqw.com/doc/9ab949a087868762caaedd3383c4bb4cf7ecb7b8.html