怎么用TXT写一个能把15位身份z转18位的小程序?

怎么用TXT写一个能把15位身份z转18位的小程序?,第1张

这是一个Python程序代码示例,可以将15位的身份z号码转换为18位的身份z号码:

```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 的命令行可以写批处理命令。练基本概念,练算法,练数据结构这些基础和内功的东西。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11834026.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存