标签:返回 int 天数 打印 y% 3.4 && y1 100
题目:
样例:
代码:
#include<stdio.h>
bool isleap(int y){
return((y%4==0&&y%100!=0)||y%400==0);//闰年返回1,平年返回0
}
int main(){
int month[13][2];
for(int i=1;i<=12;i++){
for(int j=0;j<2;j++){
if(i==1||i==3||i==5||i==7||i==8||i==10||i==12){
month[i][j]=31;
}
else if(i==2&&j==0){
month[i][j]=28;//平年二月28天
}
else if(i==2&&j==1){
month[i][j]=29;
}
else{
month[i][j]=30;
}
}
}
int y,d;
while(scanf("%d%d",&y,&d)!=EOF){
if(y>3000||d>366||y<1||d<1){
break;
}
int y1=y;
int m1=1;
int d1=0;
while(d--){
d1++;
if(d1==month[m1][isleap(y1)]+1){
m1++;
d1=1;
}
}
//下面这部分千万不要忘记写,年份中有1个0还是2个0以及月份中的0都需要讨论来打印出来
if(y1<10){
printf("000");
printf("%d-",y1);
}
else if(y1>=10&&y1<100){
printf("00");
printf("%d-",y1);
}
else if(y1>=100&&y1<1000){
printf("0");
printf("%d-",y1);
}
else{
printf("%d-",y1);
}
if(m1<10){
printf("0");
printf("%d-",m1);
}
else{
printf("%d-",m1);
}
if(d1<10){
printf("0");
printf("%d\n",d1);
}
else{
printf("%d\n",d1);
}
}
return 0;
}
标签:返回,int,天数,打印,y%,3.4,&&,y1,100 来源: https://blog.csdn.net/m0_64364354/article/details/122786689
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。