#include<stdio.h>
#include<malloc.h>
int main()
{
int n,i,count=0,j,flag=0,p=0;
scanf("%d",&n);
char (*a)[18]=(char (*)[18])malloc(sizeof(char)*n*18);
char b[18]={'7','9',':','5','8','4','2','1','6','3','7','9',':','5','8','4','2'};
for(i=0;i<n;i++)
scanf("%s",a[i]);
for(i=0;i<n;i++){
count=0;
flag=1;
for(j=0;j<17;j++){
if(a[i][j]<'0'||a[i][j]>'9')
{printf("%s\n",a[i]);
p++;
flag=0;
break;}}
if(flag)
{
for(j=0;j<17;j++)
{
count=count+(b[j]-48)*(a[i][j]-48);
}
count=count%11;
if(count==11){
if(a[i][j]!='X'){
p++;
printf("%s",a[i]);}}
else{
if(count=!(a[i][j]-48)){
p++;
printf("%s\n",a[i]);}
}
}
}
if(!p)
printf("All passed");
return 0;
}
为什么我的换行符没有用?