【百度松果菁英班】码蹄集题库5(优化版)

oj赛(第五次)

1.对称矩阵

判断N(<100)阶方阵A是否为对称矩阵,对称矩阵是以对角线为对称轴对应元素相等。

格式:

输入格式:第一行输入N为整型,第二行输入元素,如样例所示

输出格式:输出YES或者NO

样例:

输入:3

           1        1        1

           1        2        1

           3        1        1

输出:NO

参考题解:【码蹄集新手村全题解19】数组 MT1433 – MT1453

【码蹄集新手村全题解19】数组 MT1433 – MT1453_哔哩哔哩_bilibili

2.魔方阵

输出N阶奇数阶魔方阵。所谓N阶魔方阵,就是把1~n*n个连续的正整数填到一个N行N列的方阵中,使得每一列、每一行以及两个对角线的元素和都相等。

格式:

输入格式:输入为整型N

输出格式:输出N阶魔方阵

样例:

输入:3

输出:8        1        6

           3        5        7

           4        9        2

参考题解:【码蹄集新手村全题解19】数组 MT1451

【码蹄集新手村全题解19】数组 MT1433 – MT1453_哔哩哔哩_bilibili

3.小大大小排序||

输入10个整型元素和整数N,对数组进行小到大排序,再从指定位置N开始按逆序重新排列并输出新数组。

格式:

输入格式:第一行输入整型数组,第二行输入N,空格分隔

输出格式:输出整型,空格分隔

样例:

输入:9  8  5  0  4  2  1  5  7  1  2


输出:0  1  9  8  7  5  5  4  2  1

参考题解:【码蹄集新手村全题解17】数组  MT1405

【码蹄集新手村全题解17】数组 MT1381 – MT1406_哔哩哔哩_bilibili

4.小大大小排序

输入10个整型元素和整数N,M,对数组进行小到大排序,再把下标N到M的元素从大到小排序并输出新数组。

格式:

输入格式:第一行输入整型数组,第二行输入N,M,空格分隔


输出格式:输出整型,空格分隔

样例:

输入:9   8   5   0   4   2   1   5   7   1   2   4


输出:0   1   4   2   1   5   5   7   8   9

备注:

0<=N<M<=9

参考题解:【码蹄集新手村全题解17】数组  MT1404

【码蹄集新手村全题解17】数组 MT1381 – MT1406_哔哩哔哩_bilibili

5.替换转置

输入一个M×N的整数数组,把原来的负数全部替换成对应的正数,正数替换成负数,比如-5替换成5,再转置输出。不考虑非法输入或者溢出等特殊情况。

格式:

输入格式:第一行输入M和N(均小于100),第二行输入数组元素,空格分隔。


输出格式:输出矩阵

样例:

输入:3          2

           8          9

          -5          4

          -1         -7

输出:-8         5         1


           -9        -4         7

参考题解:【码蹄集新手村全题解19】数组 MT1452

【码蹄集新手村全题解19】数组 MT1433 – MT1453_哔哩哔哩_bilibili

6.数字重排

输入3个自然数(0~9),把这些数字重新排列组合,组成一个三位数,按从小到大的次序排序放到数组中,最后输出所有的3位数。

格式:

输入格式:输入整型,空格分隔。


输出格式:输出整型,一种组合一行

样例:

输入: 1       2       3

输出: 1       2       3
         1       3       2

         2       1       3

         2       3       1

         3       1       2

         3       2       1

备注:


注意:输入的数字有可能相同,在输出时要进行去重

参考题解:【码蹄集新手村全题解17】数组 MT1405

【码蹄集新手村全题解17】数组 MT1381 – MT1406_哔哩哔哩_bilibili

7.回文数组

有一个长度为N(<100)的数组,数组元素依次为1,2,3..N,统计数组中所有小于N的回文数,输出总数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。注意,所有的个位数都可以看成回文数。

格式:

输入格式:输入正整数N


输出格式:输出整型

样例:

输入:104

输出:19

参考题解:【码蹄集新手村全题解18】数组  MT1430

【码蹄集新手村全题解18】数组 MT1407 – MT1432_哔哩哔哩_bilibili

8.数组赋值

有两个含N个整型元素的数组,从键盘输入A数组所有元素,将其一一"赋值”给B数组对应的元素,最后输出A数组下标为奇数的元素和B数组下标为偶数的元素。

格式:

输入格式:第一行输入数组长度N,第二行输入数组元素,整型,空格分隔。


输出格式:第一行输出A数组指定元素,第二行输出B数组指定元素。

样例:

输入:5
           1  2  3  4  5

输出:2  4
           1  3  5

备注:

N>0


当N=1时,直接输出唯一元素。

参考题解:【码蹄集新手村全题解18】数组  MT1432

【码蹄集新手村全题解18】数组 MT1407 – MT1432_哔哩哔哩_bilibili

9.和数组

给定一个大小为N的数组A,构造一个大小相同的数组B,使B [i] 等于A中除A [i] 之外的所有元素的和。输出B。

格式:

输入格式:第一行输入数组长度N,第二行输入数组元素,整型,空格分隔。


输出格式:输出整型,空格分隔。

样例:

输入: 5
            3    6    4    8    9


输出:27  24  26  22  21

参考题解:【码蹄集新手村全题解18】数组  MT1430

【码蹄集新手村全题解18】数组 MT1407 – MT1432_哔哩哔哩_bilibili

10.逆时针旋转矩阵

输入正整数N,把一个大小为NxN的方阵,逆时针旋转180度后输出。

格式:

输入格式:第一行输入数组长度N,后N行按方阵输入数组元素,整型,空格分隔。


输出格式:按方阵输出,整型,空格分隔。

样例:

输入:4
           1     2     3     4

           5     6     7     8

           9    10   11   12

          13   14   15   16

输出:16   15   14   13

           12   11   10    9

            8     7     6     5

            4     3     2     1

参考题解:【码蹄集新手村全题解19】数组  MT1453

【码蹄集新手村全题解19】数组 MT1433 – MT1453_哔哩哔哩_bilibili

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值