#14111: 為甚麼會RE???


qqqq123 (unknown)

學校 : 不指定學校
編號 : 79351
來源 : [140.113.92.245]
最後登入時間 :
2020-11-25 16:01:14
c636. 十二生肖 -- it's david | From: [163.27.3.89] | 發表日期 : 2018-06-14 11:57

#include <iostream>
using namespace std;
int main()
{
    int n;
    string a[12]={"豬","鼠","牛","虎","兔","龍","蛇","馬","羊","猴","雞","狗"};
    while(cin>>n)
    {
        if(n>0)
        {
            cout<<a[n%12]<<endl;
        }
        else
        {
            cout<<a[(n+108)%12+1]<<endl;
        }
    }
    return 0;
}

 
#14112: Re:為甚麼會RE???


anandrewboy70900 (ShowTsai)

學校 : 國立中央大學
編號 : 27736
來源 : [203.204.218.144]
最後登入時間 :
2024-02-07 22:53:10
c636. 十二生肖 -- it's david | From: [140.115.204.235] | 發表日期 : 2018-06-14 11:59

#include
using namespace std;
int main()
{
    int n;
    string a[12]={"豬","鼠","牛","虎","兔","龍","蛇","馬","羊","猴","雞","狗"};
    while(cin>>n)
    {
        if(n>0)
        {
            cout<<a[n%12]<<endl;
        }
        else
        {
            cout<<a[(n+108)%12+1]<<endl;
        }
    }
    return 0;
}



(n+108)%12+1

有機會是12

超出陣列範圍

 
#14113: Re:為甚麼會RE???


qqqq123 (unknown)

學校 : 不指定學校
編號 : 79351
來源 : [140.113.92.245]
最後登入時間 :
2020-11-25 16:01:14
c636. 十二生肖 -- it's david | From: [163.27.3.89] | 發表日期 : 2018-06-14 12:00

#include
using namespace std;
int main()
{
    int n;
    string a[12]={"豬","鼠","牛","虎","兔","龍","蛇","馬","羊","猴","雞","狗"};
    while(cin>>n)
    {
        if(n>0)
        {
            cout<<a[n%12]<<endl;
        }
        else
        {
            cout<<a[(n+108)%12+1]<<endl;
        }
    }
    return 0;
}


n<0內是為了把n調成正數

 
#14114: Re:為甚麼會RE???


qqqq123 (unknown)

學校 : 不指定學校
編號 : 79351
來源 : [140.113.92.245]
最後登入時間 :
2020-11-25 16:01:14
c636. 十二生肖 -- it's david | From: [163.27.3.89] | 發表日期 : 2018-06-14 12:02

#include
using namespace std;
int main()
{
    int n;
    string a[12]={"豬","鼠","牛","虎","兔","龍","蛇","馬","羊","猴","雞","狗"};
    while(cin>>n)
    {
        if(n>0)
        {
            cout<<a[n%12]<<endl;
        }
        else
        {
            cout<<a[(n+108)%12+1]<<endl;
        }
    }
    return 0;
}



(n+108)%12+1

有機會是12

超出陣列範圍

(n+108)%12-11也不行(<0)




 
#14115: Re:為甚麼會RE???


a0970580085@gmail.com (/)

學校 : 義守大學
編號 : 74647
來源 : [125.229.235.114]
最後登入時間 :
2023-08-30 17:36:04
c636. 十二生肖 -- it's david | From: [111.254.219.81] | 發表日期 : 2018-06-14 12:06

#include
using namespace std;
int main()
{
    int n;
    string a[12]={"豬","鼠","牛","虎","兔","龍","蛇","馬","羊","猴","雞","狗"};
    while(cin>>n)
    {
        if(n>0)
        {
            cout<<a[n%12]<<endl;
        }
        else
        {
            cout<<a[(n+108)%12+1]<<endl;
        }
    }
    return 0;
}



(n+108)%12+1

有機會是12

超出陣列範圍

(n+108)%12-11也不行(<0)






那就+109 ~

 
#14116: Re:為甚麼會RE???


anandrewboy70900 (ShowTsai)

學校 : 國立中央大學
編號 : 27736
來源 : [203.204.218.144]
最後登入時間 :
2024-02-07 22:53:10
c636. 十二生肖 -- it's david | From: [140.115.204.235] | 發表日期 : 2018-06-14 12:52

#include
using namespace std;
int main()
{
    int n;
    string a[12]={"豬","鼠","牛","虎","兔","龍","蛇","馬","羊","猴","雞","狗"};
    while(cin>>n)
    {
        if(n>0)
        {
            cout<<a[n%12]<<endl;
        }
        else
        {
            cout<<a[(n+108)%12+1]<<endl;
        }
    }
    return 0;
}



(n+108)%12+1

有機會是12

超出陣列範圍

(n+108)%12-11也不行(<0)






那就+109 ~


(n+109)%12

 
#14120: Re:為甚麼會RE???


qqqq123 (unknown)

學校 : 不指定學校
編號 : 79351
來源 : [140.113.92.245]
最後登入時間 :
2020-11-25 16:01:14
c636. 十二生肖 -- it's david | From: [180.217.119.223] | 發表日期 : 2018-06-14 17:30

#include
using namespace std;
int main()
{
    int n;
    string a[12]={"豬","鼠","牛","虎","兔","龍","蛇","馬","羊","猴","雞","狗"};
    while(cin>>n)
    {
        if(n>0)
        {
            cout<<a[n%12]<<endl;
        }
        else
        {
            cout<<a[(n+108)%12+1]<<endl;
        }
    }
    return 0;
}



(n+108)%12+1

有機會是12

超出陣列範圍

(n+108)%12-11也不行(<0)






那就+109 ~


(n+109)%12


其實多宣告陣列a[12]=豬也可以

 
ZeroJudge Forum