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; }
相关文章推荐
- PAT(basic level) 1031 查验身份证(15)
- 1031. 查验身份证(15)
- 1031. 查验身份证(15)
- 1031. 查验身份证(15)
- 1031. 查验身份证(15)
- 1031. 查验身份证(15)
- Java - PAT - 1031. 查验身份证(15)
- PAT-乙级-1031. 查验身份证(15)
- PAT-乙级-1031. 查验身份证(15)
- 1031. 查验身份证(15)
- 1031. 查验身份证(15)
- PAT 1031. 查验身份证(15)
- 1031. 查验身份证(15) PAT 乙级
- 1031. 查验身份证(15)-浙大PAT乙级真题java实现
- 乙级 PAT 1031. 查验身份证(15)
- 1031. 查验身份证(15)
- PAT (Basic Level) Practise (中文)-1031. 查验身份证(15)
- 1031. 查验身份证(15)
- 1031. 查验身份证(15):把vector相关内容复习了···
- 【pat】1031. 查验身份证(15)