出题目的:
加深大家对if多条件判断的理解
复习补位比较法
解题要求:
代码简洁、高效、不生成临时文件
请管理组和技术组暂缓解答,但可跟贴提示
加分原则:
满分15分,视情况加分以思路为重
题目如下:
有一个文本文件a.txt(如下),每行两列,其中第二列为交换点名称,第一列为每个交换点的电话号码段(一个交换点有一个
或多个号码段)。有另一文本文件b.txt(如下),每行两列,其中第二列也为交换点名称,第一列为号码局向,局向也就是指的号码
段,其计算方法是将文本中数值后面添加0并补足7位,如72581变成7258100,721变成7210000。现要求对b.txt中所有的局向根据
a.txt进行比对判断出局向不正确的行并输出c.txt(如下)。判断举例:如721 淦田,判断7210000在a.txt哪个号码段中,并判断这个
号码段后的交换点名称是不是淦田,如是的就是正确局向,不是的就是错误局向要输出。
a.txt- 7210000-7219999 古岳峰
- 7230000-7239999 古岳峰
- 7257000-7257999 淦田
- 7258000-7278199 淦田
- 7270000-7274999 砖桥
- 7275000-7278999 砖桥
- 7280000-7289999 砖桥
- 7295000-7299999 朱亭
- 7347000-7348999 朱亭
- 7350000-7359999 朱亭
- 7372000-7374999 雷打石
- 7375000-7379999 古岳峰
- 7453000-7457999 雷打石
- 7458000-7459999 雷打石
- 7473000-7473999 白关
- 7480000-7489999 白关
- 7490000-7494999 白关
- 7495000-7499999 仙井
- 7610000-7619999 县城
- 7620000-7629999 县城
- 7670000-7676999 仙井
- 7677000-7679999 县城
- 7680000-7689999 县城
- 7690000-7693999 仙井
- 7694000-7699999 县城
复制代码 b.txt- 721 古岳峰
- 721 淦田
- 721 白关
- 721 雷打石
- 723 砖桥
- 723 古岳峰
- 7257 仙井
- 7257 淦田
- 7257 县城
- 72581 淦田
- 72581 砖桥
- 7276 砖桥
- 7276 朱亭
- 7276 雷打石
- 7276 县城
- 728 朱亭
- 728 白关
- 728 砖桥
- 7296 朱亭
- 7348 淦田
- 7348 砖桥
- 7348 朱亭
- 7348 仙井
- 7373 雷打石
- 7373 古岳峰
- 7373 县城
- 7373 白关
- 7375 古岳峰
- 7375 淦田
- 7456 雷打石
- 7456 白关
- 7456 古岳峰
- 7473 淦田
- 7473 白关
- 7473 仙井
- 748 白关
- 748 仙井
- 7496 仙井
- 7496 白关
- 7496 县城
- 7496 雷打石
- 761 仙井
- 761 县城
- 761 白关
- 761 朱亭
- 7672 县城
- 7672 仙井
- 7693 县城
- 7693 仙井
复制代码 c.txt- 721 淦田
- 721 白关
- 721 雷打石
- 723 砖桥
- 7257 仙井
- 7257 县城
- 72581 砖桥
- 7276 朱亭
- 7276 雷打石
- 7276 县城
- 728 朱亭
- 728 白关
- 7348 淦田
- 7348 砖桥
- 7348 仙井
- 7373 古岳峰
- 7373 县城
- 7373 白关
- 7375 淦田
- 7456 白关
- 7456 古岳峰
- 7473 淦田
- 7473 仙井
- 748 仙井
- 7496 白关
- 7496 县城
- 7496 雷打石
- 761 仙井
- 761 白关
- 761 朱亭
- 7672 县城
- 7693 县城
复制代码
[ 本帖最后由 batman 于 2010-1-22 22:31 编辑 ] |