C语言IBSN问题,优学网总是80分,感觉自己写的没有问题,求大佬指点。
问题:
#include<stdio.h>
int main( )
{
int a[9];
scanf("%1d-%1d%1d%1d-%1d%1d%1d%1d%1d-%d", &a[0], &a[1], &a[2], &a[3], &a[4], &a[5], &a[6], &a[7], &a[8], &a[9]);
int m=0,n,i,j,k;
for(i=0;i<9;i++)
{
m=m+(i+1)*a[i];
}
n=m%11;
if(n==10)
{
if(a[9]==88) printf("Right");
else
{
printf("%d-",a[0]);
for(j=1;j<4;j++) printf("%d",a[j]);
printf("-");
for(k=4;k<9;k++) printf("%d",a[k]);
printf("-");
printf("X");
}
}
else
{
if(n==a[9]) printf("Right");
else
{
printf("%d-",a[0]);
for(j=1;j<4;j++) printf("%d",a[j]);
printf("-");
for(k=4;k<9;k++) printf("%d",a[k]);
printf("-");
printf("%d",n);
}
}
return 0;
}
输出: