中国公民身份号码校验码计算器。
参考资料
原理
- 将 位身份证号码从左至右标记:
- 计算权重系数:
- 计算:
- 校验码:
代码
main.cpp
#include <bits/stdc++.h>
using namespace std;
int main()
{
string s;
cin>>s;
int sum=0;
for(int i=0;i<17;i++)sum+=s[i]-'0'<<17-i;
int num=(12-sum%11)%11;
cout<<(char)(num==10?'X':'0'+num)<<'\n';
return 0;
}