#16338: 測資


coolguy0000 (code000)

學校 : 不指定學校
編號 : 89554
來源 : [114.37.172.138]
最後登入時間 :
2018-12-20 17:37:06
c636. 十二生肖 -- it's david | From: [114.37.172.138] | 發表日期 : 2018-12-20 18:03

請問出題者

測資是不是有負數啊==

 
#include <string>
#include <iostream>
using namespace std;
int main(){
long long int year;
string str[12]={"鼠","牛","虎","兔","龍","蛇","馬","羊","猴","雞","狗","豬"};
while(cin >> year)
cout << str[(year + 11) % 12] << endl;
}

 

不然這樣應該..........還是我寫錯?

 
#16339: Re:測資


OwO310659 (OwO)

學校 : 新北市立板橋高級中學
編號 : 58647
來源 : [118.150.111.60]
最後登入時間 :
2024-04-25 01:16:40
c636. 十二生肖 -- it's david | From: [106.105.27.148] | 發表日期 : 2018-12-20 18:18

是的~
題目中也有說「民國年份 -100 ~ 107」, (負100~正107)
本題的測資中也確實有負數沒錯唷~

以上希望有幫助到你~ OwO

 
#16340: Re:測資


coolguy0000 (code000)

學校 : 不指定學校
編號 : 89554
來源 : [114.37.172.138]
最後登入時間 :
2018-12-20 17:37:06
c636. 十二生肖 -- it's david | From: [114.37.172.138] | 發表日期 : 2018-12-20 18:47

是的~
題目中也有說「民國年份 -100 ~ 107」, (負100~正107)
本題的測資中也確實有負數沒錯唷~

以上希望有幫助到你~ OwO

 

#include <string>

#include <iostream>

using namespace std;

int main(){

  long long int year;

  string str[12]={"鼠","牛","虎","兔","龍","蛇","馬","羊","猴","雞","狗","豬"};                

  while(cin >> year){

  if(year < 0) year = year + 109;  //因為民國沒有0年 所以如果-1年的話要處理 

    cout << str[(year + 11) % 12] << endl;

  }

}

 

 

 
#16341: Re:測資


asnewchien@gmail.com (david)

學校 : 不指定學校
編號 : 68108
來源 : [114.42.180.252]
最後登入時間 :
2024-05-17 15:04:41
c636. 十二生肖 -- it's david | From: [61.223.35.97] | 發表日期 : 2018-12-20 19:30

是的~
題目中也有說「民國年份 -100 ~ 107」, (負100~正107)
本題的測資中也確實有負數沒錯唷~

以上希望有幫助到你~ OwO

 

#include

#include

using namespace std;

int main(){

  long long int year;

  string str[12]={"鼠","牛","虎","兔","龍","蛇","馬","羊","猴","雞","狗","豬"};                

  while(cin >> year){

  if(year < 0) year = year + 109;  //因為民國沒有0年 所以如果-1年的話要處理 

    cout << str[(year + 11) % 12] << endl;

  }

}

 

 

遇到負數,就把陣列調整一下,反過來看。 3Q


 
ZeroJudge Forum