最近写代码老不在状态,这种题都要花很多时间
#include<iostream>
using namespace std;
int main()
{
int n;
cin>>n;
int m=n;
string s;
int k=0;
char c[11]={'1','0','X','9','8','7','6','5','4','3','2'};
while(m--)
{
int sum=0;
int flag=0;
int l=0;
cin>>s;
for(int i=0;i<17;i++)
{
if(s[i]>='0'&&s[i]<='9')
flag++;
}
sum=(s[0]-'0')*7+(s[1]-'0')*9+(s[2]-'0')*10+(s[3]-'0')*5+(s[4]-'0')*8+(s[5]-'0')*4+(s[6]-'0')*2+(s[7]-'0')+(s[8]-'0')*6+(s[9]-'0')*3+(s[10]-'0')*7+(s[11]-'0')*9+(s[12]-'0')*10+(s[13]-'0')*5+(s[14]-'0')*8+(s[15]-'0')*4+(s[16]-'0')*2;
sum%=11;
if(c[sum]==s[17]&&flag==17)
{
k++;
}
else{
cout<<s<<endl;
}
//cout<<k<<endl;
}
if(k==n)
cout<<"All passed"<<endl;
return 0;
}