#30225: 有大佬能幫我看看哪有錯嗎?(執行解果有:你共輸出0行)


cataholic.0000@gmail.com (貓奴)

學校 : 高雄市立高雄高級工業職業學校
編號 : 192061
來源 : [163.32.89.161]
最後登入時間 :
2024-04-02 10:25:34
a054. 電話客服中心 -- 板橋高中教學題 | From: [49.159.78.39] | 發表日期 : 2022-05-09 00:01

#include <iostream>
#include <string>
using namespace std;
int main()
{
    int convTable[26]={10,11,12,13,14,15,16,17,34,18,19,20,21,22,35,23,24,25,26,27,28,29,32,30,31,33},identity_card_value_sum=0;
    string input;
    cin>>input;
    for(int i=0;i<input.length()-1;i++){
        identity_card_value_sum+=(int(input[i])-48)*(8-i);
    }
    for(int i=0;i<26;i++){
        if((identity_card_value_sum+int(convTable[i]/10)+convTable[i]%10*9)%10==10-(input[input.length()-1]-48)){
            cout<<char(i+65);
        }
    }
    return 0;
}

 
#30227: Re: 有大佬能幫我看看哪有錯嗎?(執行解果有:你共輸出0行)


cges30901 (cges30901)

學校 : 不指定學校
編號 : 30877
來源 : [101.136.203.77]
最後登入時間 :
2024-04-07 15:34:14
a054. 電話客服中心 -- 板橋高中教學題 | From: [110.28.192.189] | 發表日期 : 2022-05-09 08:19


        if((identity_card_value_sum+int(convTable[i]/10)+convTable[i]%10*9)%10==10-(input[input.length()-1]-48)){


最後一位可能是0,所以要取餘數

 
ZeroJudge Forum