本題不難,最主要的地方就是 t 的值要寫對
#include<stdio.h>
#include<string.h>
int main()
{
int i,len;
char s[20];
while(scanf("%s",s)!=EOF){
len=strlen(s);
int j=10,sum=0;
for(i=0;i<len;i++){
if(s[i]!='-') {
sum=sum+((s[i]-'0')*j);
j--;
}
}
printf("%s-",s);
int t=0;
while(1){
if((sum+t)%11==0) break;
t++;
}
if(t==10) printf("X\n");
else printf("%d\n",t);
}
return 0;
}