|
楼主 |
发表于 2014-12-30 17:42:18
|
显示全部楼层
江苏省盐城市
给出我的修改版吧,这个命令要大改....
变量名 | 类 型 | 静态 | 数组 | 备 注 | 长度 | 整数型 | | | 乘数 | 整数型 | | 0 | 和 | 整数型 | | | 计次 | 整数型 | | |
***号 = 到小写 (***号 )长度 = 取文本长度 (***号 )如果真 (长度 ≠ 18 且 长度 ≠ 15 )返回 (1 ) 如果真 (长度 = 15 )如果真 (到数值 (取文本中间 (***号, 9, 2 )) ≥ 13 或 到数值 (取文本中间 (***号, 9, 2 )) = 0 )返回 (5 ) 如果真 (到数值 (取文本中间 (***号, 11, 2 )) ≥ 32 或 到数值 (取文本中间 (***号, 11, 2 )) = 0 )返回 (6 ) 返回 (0)如果真 (到数值 (取文本中间 (***号, 7, 4 )) ≤ 1900 或 到数值 (取文本中间 (***号, 7, 4 )) ≥ 2030 ) 返回 (4 ) 如果真 (到数值 (取文本中间 (***号, 11, 2 )) ≥ 13 或 到数值 (取文本中间 (***号, 11, 2 )) = 0 ) 返回 (5 ) 如果真 (到数值 (取文本中间 (***号, 13, 2 )) ≥ 32 或 到数值 (取文本中间 (***号, 13, 2 )) = 0 ) 返回 (6 ) 乘数 = { 7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2 }计次循环首 (17, 计次 )和 = 和 + 到整数 (取文本中间 (***号, 计次, 1 )) × 乘数 [计次 ]计次循环尾 ()和 = 和 % 11 判断 (多项选择 (和 + 1, “1”, “0”, “x”, “9”, “8”, “7”, “6”, “5”, “4”, “3”, “2”) = 取文本右边 (***号, 1 )) 返回 (0 ) 返回 (7 )
|
|