AL. 7.5 复合操作
7.5 复合操作
该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。
题目描述
请编写程序,使程序能根据输入得到正确的输出结果,程序须包含以下几个函数:
函数一:用于将一个十六进制数字转换成十进制数字。
函数二:用于判断一个数是否是素数。
函数三:用于求两个整数的最大公约数。
函数四:用于求两个整数的最小公倍数。
函数五:用于使用冒泡排序将10个数从小到大重新排序。
函数六:用于将一个3×3的二维整型数组进行转置,即行列互换。
函数七:用于以二维形式输出一个3×3的二维整型数组中的每一个数。
函数八:用于计算10个数的方差。
函数九:用于利用递归将一个整数n转换成字符串并存入一个字符串数组中。例如,参数一传入483,将被转换成字符串“483”并存入参数二的字符串数组中。n可以是任意位数的整数。
函数十:用于将一个字符串按反序存放。
函数十一:用于将两个字符串连接。
注意:
本题要求函数较多,任意一个函数的细节失误都可能导致无法通过,请尽量测试好每个函数的功能之后再进行整合。
输入格式
十个以十六进制形式表示的数字,每个数字之间以空格分割。
输出格式
输出要求:
- 输出的数字、字符、字符串之间均以空格进行分割。
- 第1行:调用函数一,将十个输入的十六进制数字转换成十进制后按原顺序输出。(此步之后的数字操作均以十进制完成)
- 第2行:调用函数二,依次判断这十个数字是否是素数,是则输出“Y”,否则输出“N”。
- 第3行:调用函数三,输出前两个数的最大公约数。
- 第4行:调用函数四,输出前两个数的最小公倍数。
- 第5行:调用函数五,从小到大输出这十个数。
- 第6行:调用函数八,输出这十个数的方差。(保留小数点后两位)
- 第7行:空一行。
- 第8、9、10行:将经过由小到大排序后的前九个数存入一个3×3的二维数组中,并调用函数七进行输出。
- 第11行:空一行。
- 第12、13、14行:调用函数六,将该3×3数组进行转置,并调用函数七进行输出。
- 第15行:空一行。
- 第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
提示
无