1. 程式人生 > >#CCF準備一年日常刷題#201509-2 日期計算

#CCF準備一年日常刷題#201509-2 日期計算

問題描述   給定一個年份y和一個整數d,問這一年的第d天是幾月幾日?
  注意閏年的2月有29天。滿足下面條件之一的是閏年:
  1) 年份是4的整數倍,而且不是100的整數倍;
  2) 年份是400的整數倍。 輸入格式   輸入的第一行包含一個整數y,表示年份,年份在1900到2015之間(包含1900和2015)。
  輸入的第二行包含一個整數d,d在1至365之間。 輸出格式   輸出兩行,每行一個整數,分別表示答案的月份和日期。 樣例輸入 2015
80 樣例輸出 3
21 樣例輸入 2000
40 樣例輸出 2
9 emmmmm其實這個蠻簡單的吧,但是還是!沒有!想出來!生氣![○・`Д´・ ○]! 好了寫程式去了
  1. while(d > 0) {  
  2.         if(d <= days[i]) {  
  3.             month = i + 1;  
  4.             day = d;  
  5.             break;  //這個break,必須有!!!否則進入這裡就會一直迴圈進入if,不會跳出去呀1!!!辣雞!!!!
  6.         } else {  
  7.             d -= days[i];  
  8.             i++;  
  9.         }  
  10.     }  
程式碼來自:點選開啟連結 好了,今天份的寫完了,突然想起還有計組作業,寫作業去啦hhhhh~