越简单的题,代码越要优雅(狗头.jpg)
小技巧(不知道的看看吧)
例如输出num,要求num小于10时输出要带一个前导0
int num = 3;
printf("%02d", num) //输出03
控制格式符: "%0kd" k换成正整数,当输出的这个数小于k位时(假设这个数是5位),那么就会先输出k-5个0
代码
#include <iostream>
using namespace std;
int m[13] = {0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
int main(){
int T, n, y, r;
cin >> T;
while (T--){
cin >> n >> y >> r;
if (++r > m[y]){
y++;
r = 1;
if (y > 12){
n++;
y = 1;
}
}
printf("%d-%02d-%02d\n", n, y, r);
}
return 0;
}