文章
5
粉丝
93
获赞
1
访问
2.3k
#include <bits/stdc++.h>
using namespace std;
int month[]={0,31,28,31,30,31,30,31,31,30,31,30,31};
int main() {
int y,d;
int m=1;
while(scanf("%d%d",&y,&d)!=EOF){
if((y%4==0&&y%100!=0)||(y%400==0)){
month[2]=29;
}
for(int i=1;i<=12;i++){
if(d>month[i]){
m=m+1;
d=d-month[i];
}
else{
printf("%4d-%02d...
登录后发布评论
多组输入的时候,m的初始化应该放在while循环里
另外month[2]需要每次循环初始化为28