#11098: WA問題


gabe18 (unknown)

學校 : 國立中央大學
編號 : 58245
來源 : [140.115.200.115]
最後登入時間 :
2016-12-02 22:15:57
a054. 電話客服中心 -- 板橋高中教學題 | From: [61.227.121.9] | 發表日期 : 2016-06-27 09:16

#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

求解感謝!!
 
ZeroJudge Forum