a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 學院 > 開發設計 > 正文

PAT B1031. 查驗身份證(15)

2019-11-11 05:11:58
字體:
來源:轉載
供稿:網友

一個合法的身份證號碼由17位地區、日期編號和順序編號加1位校驗碼組成。校驗碼的計算規則如下:

首先對前17位數字加權求和,權重分配為:{7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2};然后將計算的和對11取模得到值Z;最后按照以下關系對應Z值與校驗碼M的值:

Z:0 1 2 3 4 5 6 7 8 9 10M:1 0 X 9 8 7 6 5 4 3 2

現在給定一些身份證號碼,請你驗證校驗碼的有效性,并輸出有問題的號碼。

輸入格式:

輸入第一行給出正整數N(<= 100)是輸入的身份證號碼的個數。隨后N行,每行給出1個18位身份證號碼。

輸出格式:

按照輸入的順序每行輸出1個有問題的身份證號碼。這里并不檢驗前17位是否合理,只檢查前17位是否全為數字且最后1位校驗碼計算準確。如果所有號碼都正常,則輸出“All passed”。

輸入樣例1:
432012419880824005612010X19890101123411010819671130186637070419881216001X輸出樣例1:
12010X19890101123411010819671130186637070419881216001X輸入樣例2:
2320124198808240056110108196711301862輸出樣例2:
All passed
#include <cstdio>#include <algorithm>#include <cmath>#include <cstring>#define Max 20using namespace std;int main(){	int m;	scanf("%d",&m);	char n[Max];	int w[Max]={7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2};	char u[12]={'1','0','X','9','8','7','6','5','4','3','2'};	int f,k,p=0,sum=0;;	for(int i=0;i<m;i++)	{		f=k=sum=0;		scanf("%s",n);		for(int i=0;i<17;i++)		{			if(!(n[i]>='0'&&n[i]<='9')){				f++;				break;}				sum+=(n[i]-'0')*w[i];					}		if(f!=0){			PRintf("%s/n",n);			p++;		}		else if(u[sum%11]!=n[17]){			p++;			printf("%s/n",n);		}	}	if(p==0) printf("All pased");	system("pause");	return 0;}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 久久99深爱久久99精品 | 永久黄网站色视频免费 | 亚洲视频中文字幕 | 日韩在线播放欧美字幕 | 日韩中文字幕视频在线观看 | 亚洲成人一区二区 | 日韩久久久久久 | 国产成人综合网 | 狠狠艹| 亚洲国产视频一区 | 一级免费大片 | 国产一区二区视频在线观看 | 国产精品国产三级国产普通话蜜臀 | 久久久久免费精品视频 | 成人男女激情免费视频 | 欧美国产综合色视频 | 播放毛片| 91精品久久久久久久久久入口 | 蜜桃官网 | www国产亚洲精品久久网站 | 午夜精品一区 | 精品亚洲国产成av人片传媒 | 亚洲国产成人综合 | 精品久久久久久久久久久 | 午夜大片网 | 91亚洲精华国产精华精华液 | 日韩精品一区二 | 女同理伦片在线观看禁男之园 | 黄色毛片在线播放 | 欧美日本三级 | 在线不卡亚洲 | av在线一区二区 | 亚洲一区 中文字幕 | 日韩精品一区二区三区在线 | 亚洲第一成年免费网站 | 亚洲婷婷一区二区三区 | 欧美午夜精品一区二区三区电影 | 国产中文字幕一区 | 亚洲国产精品一区二区久久 | 国产中文字幕一区二区 | 极品白嫩少妇无套内谢 |