#include<iostream>
using namespace std;
void ji(char v[][18],int n,int sum[])
{
int i,j,c=0,d=0;
char a[] = { '1','0','x','9','8','7','6','5','4','3','2' };
for (i = 0; i < n; i++)
if (v[i][17] != a[sum[i] % 11])
{
for (j = 0; j < 18; j++)
cout << v[i][j];
cout << endl;
}
for (i = 0; i < n; i++)
for (j = 0; j < 17; j++)
if (v[i][j] - '0' < 0 && v[i][j] - '0'> 9)
for (int s = 0; s < 18; s++)
cout << v[i][s];
for (i = 0; i < n; i++)
if (v[i][17] == a[sum[i] % 11])
{
for (j = 0; j < 17; j++)
if (v[i][j] - '0' >= 0 && v[i][j] - '0' <= 9)
{
c++;
if (c == 17)
{
d++;
c = 0;
}
}
}
if (d== n)
cout << "All pressed"<<endl;
}
int main()
{
int c[] = { 7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2 };
int n,i=0,j;
cin >> n;
int sum[5] = { 0 };
char v[10][18];
for (j = 0; j < n; j++)
{
for (i = 0; i < 18; i++)
cin >> v[j][i];
for (i = 0; i < 17; i++)
sum[j] += (v[j][i] - '0')*c[i];
}
ji(v,n,sum);
system("PAUSE");
return 0;
}
身份证号验证
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 整理了之前用到的一些验证,发出来,希望对各位有用。 ValidateClass.h文件 ValidateClass...
- 下面的三个方法就是非常方便的快速判断的输入的是否为手机号,邮箱或者身份证号的方法,只需要调用这些方法,然后用一个b...
- 在实名制铺天盖地的情况下,为了提高效率、节省成本,同时提升用户体验,身份证识别已迅速被各个企业所应用。 目前,市面...