#include <iostream>
#include <cstdio>
using namespace std;
int main()
{
int n;
cin >> n;
string s[n];//n定义的是行,列是动态的
int i,j;
int k;
int sum = 0;
int value[17] ={7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2};
char a[17] = {'1','0','X','9','8','7','6','5','4','3','2'};
for(i = 0; i < n; i++)//320124198808240056
{
cin >> s[i];
}
int flag = 0;
for(i = 0; i < n;i++)
{
for(j = 0; j < 17 ; j++)
{
sum+=((s[i][j]-'0') * value[j]);
}
sum = sum % 11;
if(a[sum]!=s[i][17])
{
flag = 1;
for(k = 0 ; k < 18 ;k++)
{
cout << s[i][k];
}
// cout << ' '<<sum ;
cout << endl;
sum = 0;
}
else sum = 0;
}
if(!flag)
{
cout << "All passed";
}
}
3.17 PTA
最新推荐文章于 2024-07-18 23:31:00 发布