```python
def IdCardConvert(cid):
cid = str(cid)
idcard = ''
if len(cid) == 15:
idcard = cid[0:6] + '19' + cid[6:15]
s = 0
for i in range(17):
s += (pow(2, 17 - i) % 11) * int(idcard[i])
r = 12 - s % 11
if r == 10:
idcard += 'X'
elif r == 11:
idcard += '0'
else:
idcard += str(r)
else:
return cid
return idcard
```
其中,cid表示传入的身份z号码,函数返回身份z号码的18位转换结果。需要注意的是,这个程序并没有考虑到非法输入的情况,如果要用于生产或实际应用场景,请自行添加输入检查的代码。
这是一个C源程序要运行它必需要有一个编译器,比如vc++6.0c-free 4.0dev c++ 等(可以去百度找下载地址)
安装好编译器后,把你的.txt文件改成.c后缀
双击后就可以打开
之后你必需编译,编译成功后才可以运行,在你保存程序的文件夹下就会生成一个.exe的文件
如果你没有C基础,而且不想学C,那么你就不用了解这个程序了。
这是两个概念,txt可以记录任何代码,但代码的运行需要运行环境。如果只有办公环境,有几个编程可以学习,EXCEL按F10有宏编程可以写宏代码(Visual Basic for application, 简称VBA),WINDOWS可以写vbscript代码(txt写好后后续名改.vbs),网页端HTML里可以写javascript代码,windows 的命令行可以写批处理命令。练基本概念,练算法,练数据结构这些基础和内功的东西。欢迎分享,转载请注明来源:内存溢出
评论列表(0条)