ccf201509-2 日期計算
題目:
題目分析:
求某年第n天是該年的幾月幾日,需要特殊處理閏年情況。
為了程式設計方便,使用陣列a依次儲存每個月前一天是一年第幾天,使用陣列b儲存每一月有多少天。
對於輸入的第n天,遍歷陣列a找到乙個比它大的數,則此時下標對應的便是年份m,天數等於d=n-a[m-1],這裡需要處理d=0的特殊情況。
閏年且大於2月的情況,都要減一天,如果是每個月第一天則需要減為上乙個月最後一天。
**如下:
//ccf201509-2 日期計算
#includeusing namespace std;
//陣列a依次儲存每個月前一天是一年第幾天
int a[15]=;
//陣列b儲存每一月有多少天
int b[15]=;
//y,m,d,n_分別表示年,月,日,該年第幾天,flag標誌是否為閏年
int n,y,m,d,flag;
int main() //每個月的第一天需要減為上乙個月最後一天
else d--; //其他情況,只需要減一天
} cout<
return 0;
}
CCF 201509 2 日期計算
問題描述 給定乙個年份y和乙個整數d,問這一年的第d天是幾月幾日?注意閏年的2月有29天。滿足下面條件之一的是閏年 1 年份是4的整數倍,而且不是100的整數倍 2 年份是400的整數倍。輸入格式 輸入的第一行包含乙個整數y,表示年份,年份在1900到2015之間 包含1900和2015 輸入的第二...
CCF201509 2 日期計算
引用塊內容 試題編號 201509 2 試題名稱 日期計算 時間限制 1.0s 記憶體限制 256.0mb 問題描述 問題描述 給定乙個年份y和乙個整數d,問這一年的第d天是幾月幾日?注意閏年的2月有29天。滿足下面條件之一的是閏年 1 年份是4的整數倍,而且不是100的整數倍 2 年份是400的整...
ccf 201509 2 日期計算
試題編號 201509 2 試題名稱 日期計算 時間限制 1.0s 記憶體限制 256.0mb 問題描述 問題描述 給定乙個年份y和乙個整數d,問這一年的第d天是幾月幾日?注意閏年的2月有29天。滿足下面條件之一的是閏年 1 年份是4的整數倍,而且不是100的整數倍 2 年份是400的整數倍。輸入格...