#P1051. 7.5 复合操作

7.5 复合操作

题目描述

请编写程序,使程序能根据输入得到正确的输出结果,程序须包含以下几个函数:

函数一:用于将一个十六进制数字转换成十进制数字。

函数二:用于判断一个数是否是素数。

函数三:用于求两个整数的最大公约数。

函数四:用于求两个整数的最小公倍数。

函数五:用于使用冒泡排序将10个数从小到大重新排序。

函数六:用于将一个3×3的二维整型数组进行转置,即行列互换。

函数七:用于以二维形式输出一个3×3的二维整型数组中的每一个数。

函数八:用于计算10个数的方差。

函数九:用于利用递归将一个整数n转换成字符串并存入一个字符串数组中。例如,参数一传入483,将被转换成字符串“483”并存入参数二的字符串数组中。n可以是任意位数的整数。

函数十:用于将一个字符串按反序存放。

函数十一:用于将两个字符串连接。

 

注意:

本题要求函数较多,任意一个函数的细节失误都可能导致无法通过,请尽量测试好每个函数的功能之后再进行整合。

输入格式

十个以十六进制形式表示的数字,每个数字之间以空格分割。

输出格式

输出要求:

  1. 输出的数字、字符、字符串之间均以空格进行分割。
  2. 第1行:调用函数一,将十个输入的十六进制数字转换成十进制后按原顺序输出。(此步之后的数字操作均以十进制完成)
  3. 第2行:调用函数二,依次判断这十个数字是否是素数,是则输出“Y”,否则输出“N”。
  4. 第3行:调用函数三,输出前两个数的最大公约数。
  5. 第4行:调用函数四,输出前两个数的最小公倍数。
  6. 第5行:调用函数五,从小到大输出这十个数。
  7. 第6行:调用函数八,输出这十个数的方差。(保留小数点后两位)
  8. 第7行:空一行。
  9. 第8、9、10行:将经过由小到大排序后的前九个数存入一个3×3的二维数组中,并调用函数七进行输出。
  10. 第11行:空一行。
  11. 第12、13、14行:调用函数六,将该3×3数组进行转置,并调用函数七进行输出。
  12. 第15行:空一行。
  13. 第16行:调用函数九、十、十一,将这由小到大排序后的十个数首先转换成字符串,再对每个字符串反序存放,再依次两两连接之后输出连接后的五个字符串。例如$10$  $11$  $12$  $13$  $14$  $15$  $23$  $45$  $678$  $910$这十个数经过该步操作后输出为$0111$  $2131$  $4151$  $3254$  $876019$
10 14 29 17 C8 31 9 23 25 AB
16 20 41 23 200 49 9 35 37 171
N N Y Y N N N N Y N
4
80
9 16 20 23 35 37 41 49 171 200
4106.29

9 16 20
23 35 37
41 49 171

9 23 41
16 35 49
20 37 171

961 0232 5373 1494 171002

提示