您的位置:首页 > 其它

1031_查验身份证(15)

2015-02-18 16:01 197 查看
#include<stdio.h>
int main()
{
int n,i,j,k;
int sum,weight[17]={7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2};
char yan[11]={'1','0','X','9','8','7','6','5','4','3','2'};
char str[100][20];
while(~scanf("%d",&n))
{
for(i=0;i<n;i++) scanf("%s",str[i]);
k=0;
for(i=0;i<n;i++)
{
sum=0;
for(j=0;j<17;j++)
{
if(str[i][j]<'0'||str[i][j]>'9') break;
sum+=(str[i][j]-'0')*weight[j];
}
if(j<17)
{
printf("%s\n",str[i]);
continue;
}
sum%=11;
if(yan[sum]==str[i][j]) k++;
else printf("%s\n",str[i]);
}
if(k==n) printf("All passed\n");
}
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: