#7646: sum有誤嗎?


yinz (yasmin.lai)

學校 : 澳門培正中學
編號 : 30696
來源 : [188.30.130.121]
最後登入時間 :
2021-03-05 04:19:59
a054. 電話客服中心 -- 板橋高中教學題 | From: [60.246.185.245] | 發表日期 : 2013-04-03 20:02

/**********************************************************************************/
/*  Problem: a054 "電話客服中心" from 板橋高中教學題                 */
/*  Language: CPP (770 Bytes)                                                     */
/*  Result: WA(line:1) judge by this@ZeroJudge                                    */
/*  Author: yinz at 2013-04-03 19:59:02                                           */
/**********************************************************************************/


#include<iostream>
using namespace std;
int main()
{
    int x;
    while(cin>>x)
    {
        int a[9];
        for(int i=1; i<=9; i++)
        {
            a[i]=x%10;
            x/=10;
        }
        int sum=0;
        for(int i=2; i<=9; i++)
        {
            sum+=a[i]*(i-1);
        }
        sum+=a[1];
        switch(sum%10)
        {
            case 1:
                cout<<"CIP"<<endl;
                break;
            case 2:
                cout<<"DOQ"<<endl;
                break;
            case 3:
                cout<<"ER"<<endl;
                break;
            case 4:
                cout<<"FS"<<endl;
                break;
            case 5:
                cout<<"GT"<<endl;
                break;
            case 6:
                cout<<"HU"<<endl;
                break;
            case 7:
                cout<<"JVX"<<endl;
                break;
            case 8:
                cout<<"KLY"<<endl;
                break;
            case 9:
                cout<<"AMW"<<endl;
                break;
            case 0:
                cout<<"BNZ"<<endl;
                break;
        }
    }
    return 0;
}
----

WA (line:1)
答案不正確

您的答案為: HU   (4) 正確答案為: FS   (6) 
--- 

 

以上

 

用範例測資試是沒有問題的, 而且也已經避開了c=10的問題,

是這樣籨line:1開始錯的話, 是小弟的sum本身有問題嗎?

 

求高人幫忙..

 

 
#7660: Re:sum有誤嗎?


akira0331 (小迷糊)

學校 : 不指定學校
編號 : 26613
來源 : [203.70.194.240]
最後登入時間 :
2013-07-29 09:30:29
a054. 電話客服中心 -- 板橋高中教學題 | From: [203.70.194.240] | 發表日期 : 2013-04-09 19:12

/**********************************************************************************/
/*  Problem: a054 "電話客服中心" from 板橋高中教學題                 */
/*  Language: CPP (770 Bytes)                                                     */
/*  Result: WA(line:1) judge by this@ZeroJudge                                    */
/*  Author: yinz at 2013-04-03 19:59:02                                           */
/**********************************************************************************/


#include
using namespace std;
int main()
{
    int x;
    while(cin>>x)
    {
        int a[9];
        for(int i=1; i<=9; i++)
        {
            a[i]=x%10;
            x/=10;
        }
        int sum=0;
        for(int i=2; i<=9; i++)
        {
            sum+=a[i]*(i-1);
        }
        sum+=a[1];
        switch(sum%10)
        {
            case 1:
                cout<<"CIP"<                break;
            case 2:
                cout<<"DOQ"<                break;
            case 3:
                cout<<"ER"<                break;
            case 4:
                cout<<"FS"<                break;
            case 5:
                cout<<"GT"<                break;
            case 6:
                cout<<"HU"<                break;
            case 7:
                cout<<"JVX"<                break;
            case 8:
                cout<<"KLY"<                break;
            case 9:
                cout<<"AMW"<                break;
            case 0:
                cout<<"BNZ"<                break;
        }
    }
    return 0;
}
----

WA (line:1)
答案不正確

您的答案為: HU   (4) 正確答案為: FS   (6) 
--- 

 

以上

 

用範例測資試是沒有問題的, 而且也已經避開了c=10的問題,

是這樣籨line:1開始錯的話, 是小弟的sum本身有問題嗎?

 

求高人幫忙..

 


宣告 int a[9]; 位置是從0~8,並不是1~9

當i=9 就出錯了

 
ZeroJudge Forum