1031_查验身份证(15)

#include
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'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_PAT,(Basic,Level),Practise)