早教吧 育儿知识 作业答案 考试题库 百科 知识分享

输入一个账号->判断账号类型(1、根据长度2、根据组成规则)->根据判断出的账户类型查询对应的表1根据长度判断,两个长度,一个是21位一个是19位给你一个账号,首先先判断一下它是几位的(

题目详情
输入一个账号->判断账号类型(1、根据长度2、根据组成规则)->根据判断出的账户类型查询对应的表
1根据长度判断,两个长度,一个是21位一个是19位
给你一个账号,首先先判断一下它是几位的(就两种可能,一个是21位,一个是19位)判断完之后,如果是21位的,那它可能是dwck或者cxzh两个表里面的其中字符,如果不是21位是19位的那么它有可能是cxkb或者dwkb里面的字符;
然后如果是21位的在判断是dwck和cxzh里面的哪一个表里,判断条件是:所给的账号第12位和第13位数如果小于19那就是cxzh里面的,如果所给的账号第12位和第13位数大于20小于59则是dwck面的.(第12位和第13位连一起最大为59,这个条件可以不用写,知道就行)
所判断的账号是19位的话,那就判断它是cxkb或者dwkb里面的字符,判断条件是:所输入的账号第10位如果为0则是cxkb里面的,如果是9则为dwkb的.(第10位就是两个数要么为0要么为9)
这样写清楚了嚒?用C写出来!
▼优质解答
答案和解析
你就这样提问,别人如何帮你回答?
像账号这类问题,考虑使用正则表达式.
连续数字的账号表示可使用如下表达:
[0-9]{21}
[0-9]{19}
有空格的账号可以先去空格或者写更复杂的表达式.