#2
wmf20142016-06-21 19:21
回复 楼主 Valenciax
|
题目一:
从键盘接收任意字符(长度<=20) ,将其中小写字母以递减方式排序(z......a),
并一次性显示其前后字符,每项资料以空白分隔。
例1:-
输入:12aBb23cD
输出:3cD Bb2 2aB
例2:-
a12z50yw9b8cn34x
2z5 0yw 4x yw9 cn3 8cn 9b8 a1
另外,因为程序比较简单,希望大家以最短代码完成(不是程式大小),
意即用多少行代码写成。
下面是我用54行完成任务,嗯,应该还有优化的空间。
只有本站会员才能查看附件,请 登录
题目二:
已知BUF1中有N1个从小到大的顺序排列互不相等的字符号数,
BUF2中有N2个从小到大的顺序排列互不相等的字符号数,
编写程序将BUF1和BUF2中的数合并到BUF3中,使在BUF3中存放的数互不相等(意即排除相等),
且从小到大的顺序排列。
程式要求:
1.不能另写排序代码(因已排序),先印出buf1及buf2,再印出buf3,均以十进制显示。
2.以最短代码完成(不是程式大小)。
测试数据:
buf1 db 3,12,14,15,17,19,22,23,88,99,101,105,106,109,202
buf2 db 1,3,5,6,10,12,14,18,19,21,22,45,101,103,105,106,109
列印结果:
1 3 5 6 10 12 14 15 17 18 19 21 22 23 45 88 99 101 103 105 106 109 202
下面是我用91行完成任务,应该可以再短些。
只有本站会员才能查看附件,请 登录
有趣兴可以写写,贴出代码,或者说说想法也可以。
[此贴子已经被作者于2016-6-21 20:41编辑过]