#37159: c++為何錯誤


lucasyang66@gmail.com (Lucas yang)

學校 : 臺北市立中正高級中學
編號 : 240766
來源 : [123.193.152.102]
最後登入時間 :
2024-04-23 11:15:38
a054. 電話客服中心 -- 板橋高中教學題 | From: [125.228.142.222] | 發表日期 : 2023-08-23 14:53

#include<bits/stdc++.h>
#include<map>
using namespace std;

int main(){
    long int a;
    while(cin >> a){
        int ans;
        int arr[8];
        long int sum=0;
        int check=a%10;
        a/=10;
        for(int i=8; i>=0; i--){
            arr[i]=a%10;
            sum+=arr[i]*(9-i);
            a/=10;
        }
        for(int i=10; i<35; i++){
            int is=0;
            is += (i % 10) * 9 + (i / 10);
            if(10-((is+sum)%10)==check){
                ans = i;
                if(i==10){
                    cout << "AMW";
                    break;
                }
                else if(i==11){
                    cout << "BNZ";
                    break;
                }
                else if(i==19){
                    cout << "KLY";
                    break;
                }
                else if(i==18){
                    cout << "JVX";
                    break;
                }
                else if(i==17){
                    cout << "HU";
                    break;
                }
                else if(i==16){
                    cout << "GT";
                    break;
                }
                else if(i==15){
                    cout << "FS";
                    break;
                }
                else if(i==14){
                    cout << "ER";
                    break;
                }
                else if(i==13){
                    cout << "DOQ";
                    break;
                }
                else if(i==12){
                    cout << "CIP";
                    break;
                }
            }
        }
        cout << endl;
    }
}

 
#37369: Re: c++為何錯誤


cges30901 (cges30901)

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


            if(10-((is+sum)%10)==check){


可能出現10-((is+sum)%10)是10,check是0的情況

 
ZeroJudge Forum