1. 2. 3. 4. 读入10个数,输出偶数项及它们的和,输出奇数项及它们的平均数。 读入n个数,打印其中的最大数、最小数及它们的位置。 有一组数(设有n个),编一程序交换这组数中任意指定的两段不重合数据。 给定一串整数数列,求出所有的递增和递减子序列的数目。如数列7,2,6,9,8,3,5,2,1可分为(7,2),(2,6,9),(9,8,3),(3,5),(5,2,1)5个子序列,其中递增数列2个,递减数列3个。 5. 将1~9这9个数字分成三组(每个数字只能使用一次),分别组成三个三位数,且这三个三位数的值构成1:2:3的比例,试求出所有满足条件的三个三位数。 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出圈顺序为:6、4、3、5、8、7、2、1。 13. 输入矩阵a(m行n列)和矩阵b(n行h列),计算并输出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 则1行1列上的数就是马鞍数。 15. 大部分元素是0的矩阵称为稀疏矩阵,假设有k个非零元素,则可把稀疏矩阵用k×3的矩阵简记之,其中第一列是行号,第二列是列号,第三列是该行、该列下的非零元素的值。如: 0005200001000000145 可简记为 212 321 16. 数学黑洞6174。已知:一个任意的四位正整数。将数字重新组合成一个最大的数和最小的数相减,重复这个过程,最多七步,必得6174。即:7641-1467=6174。将永远出不来。求证:所有四位数数字(全相同除外),均能得到6174。输出掉进黑洞的步数。 本文来源:https://www.wddqw.com/doc/9ab949a087868762caaedd3383c4bb4cf7ecb7b8.html