麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

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

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;}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 国产精品久久久久久久久久大牛 | 精品国产看高清国产毛片 | 免费黄色入口 | 成人电影毛片 | 久久久久亚洲美女啪啪 | 亚洲国产高清视频 | 爽爽淫人综合网网站 | 成人国产在线视频 | 91久久在线观看 | 性少妇chinesevideo | 国产黄色毛片 | 日本免费一区二区三区四区 | 依人九九宗合九九九 | 国产一区二区在线免费 | 日韩黄在线 | 成年免费大片黄在线观看岛国 | 嫩呦国产一区二区三区av | 7777网站| 看片一区二区三区 | 黄网在线 | 欧美www| 国产精品久久久久久久久久久久久久久 | 粉嫩粉嫩一区二区三区在线播放 | 青青操精品 | 成人在线观看一区 | 久久久精品视频免费看 | 久久久经典视频 | 亚洲人成中文字幕在线观看 | 精品亚洲视频在线观看 | 成人在线视频免费 | 中文字幕免费一区 | 国内精品久久久久久久久久 | 羞羞视频免费网站含羞草 | 国产成人高清成人av片在线看 | 俄罗斯16一20sex牲色另类 | 黄色电影免费提供 | 欧美精品一级片 | 日韩欧美高清一区 | 国产视频在线一区 | 九九精品在线观看 | 精品乱码久久久久 |