#include <stdio.h>
int main()
{
char a[26]={'A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z'};
char b[26]={1,0,9,8,7,6,5,4,9,3,2,2,1,0,8,9,8,7,6,5,4,3,1,3,2,0};
char c[10];
while(c[0]=getchar()!=EOF)
{
int i,j,sum=0;
for(i=1,j=7;i<9,j>=0;i++,j--) //>=0 如果打>0 c[9]值會變
{
c[i]=getchar();
sum+=(c[i]-48)*j;
}
getchar(); //吸收enter
sum+=c[0]*8;
sum+=c[8]-48;
for(i=0;i<26;i++)
{
if((b[i]+sum)%10==0) //b[i]不用-48!!!!
printf("%c",a[i]);
}
printf("\n");
}
}
//判斷式應該寫成:所有數值加總(包含檢查碼)後除以十餘數為零。
程式碼如上
結果卻如下
第 1 測資點(100%): WA (line:3)
答案不正確
您的答案為: AMW 正確答案為: JVX
求解感謝!!