牛客 KY258 : 日期累加
#include<iostream>
using namespace std;
int main(){
int m;
cin >> m;
int year, month, day, num;
static int arr[13] = {0,31,28,31,30,31,30,31,31,30,31,30,31};
for(int i = 0; i < m; ++i){
cin >> year >> month >> day >> num;
day += num;
while(day > arr[month]){
//天數大於當月最大天數, 需要進位
//每次迴圈都要重置2月的值, 因為年份可能改變
if((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0))
arr[2] = 29;
else
arr[2] = 28;
//月份進位
day -= arr[month];
month++;
//檢查年份是否需要進位
if(month == 13){
year++;
month = 0;
}
}
//按格輸出
printf("%4d-%02d-%02d\n", year, month, day);
}
return 0;
}
相關文章
- DreamJudge-1446-日期累加
- 牛客
- 【牛客訓練記錄】牛客周賽 Round 69
- 【牛客訓練記錄】牛客周賽 Round 70
- 【牛客】時間
- 牛客練習賽
- 【牛客_2020.10.20】漲薪
- 牛客錯題集
- 牛客周賽48
- 牛客小白周賽9
- 牛客練習賽 26
- 牛客周賽 Round 40
- 牛客小白月賽89
- 牛客小白月賽88
- 牛客周賽 Round 38
- 牛客練習賽60
- Mysql 練習(牛客網)MySql
- 牛客周賽 Round 57
- 2024 牛客多校 2
- 2024 牛客多校 1
- 2023 牛客多校 5
- 2024 牛客多校 7
- 2024 牛客多校 8
- 牛客周賽 Round 56
- 2024 牛客多校 6
- 2024牛客多校6
- 牛客小白月賽105
- 牛客周賽 Round 47
- 牛客周賽Ronud 46
- 牛客周賽 Round 8
- 2024牛客多校1
- 牛客小白月賽97
- 牛客周賽 Round 63
- 牛客周賽 Round 1
- 牛客周賽 Round 3
- 牛客周賽 Round 7
- 牛客小白月賽94
- 牛客挑戰賽58