文章

227

粉丝

0

获赞

974

访问

36.9k

头像
身份证校验 题解:
P1722 北京理工大学机试题
发布于2026年2月4日 22:04
阅读数 573

#include<iostream>
#include<map>
using namespace std;

string s;
map<int,char> m={{0,'1'},{1,'0'},{2,'X'},{3,'9'},{4,'8'},{5,'7'},{6,'6'},{7,'5'},{8,'4'},{9,'3'},{10,'2'}};
map<int,int> num={{0,7},{1,9},{2,10},{3,5},{4,8},{5,4},{6,2},{7,1},{8,6},{9,3},{10,7},{11,9},{12,10},{13,5},{14,8},{15,4},{16,2}};
				 
int main()
{
	while(cin>>s)
	{
		int res=0;
		for(int i=0;i<s.size()-1;i++)
			res+=(s[i]-'0')*num[i];
		res%=11;
		if(m[res]==s[s.size()-1])
			puts("ID Corrent");
		else
			puts("ID Wrong");
	}
	return 0;
}

 

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发