搜索

用c语言编程,输入今天日期y(年),m(月),d(日),输出明天的日期_百度知 ...

发布网友 发布时间:2024-10-23 21:58

我来回答

3个回答

热心网友 时间:2024-10-25 14:01

#include <stdio.h>
int main()
{
int year,month,day;
int maxdays[]={31,28,31,30,31,30,31,31,30,31,30,31};
printf("请输入年月日,中间用空格隔开!\n");
scanf("%d %d %d",&year,&month,&day);
if(year%400==0 || (year%4==0 && year%100!=0)) maxdays[1]=29;//闰年二月最大值是29
if(month>12 || month<1)
{
printf("日期不合法!\n");
return 0;
}
if(day>maxdays[month-1])
{
printf("日期不合法!\n");
return 0;
}
day++;
if(day>maxdays[month-1])
{
day=1;
month++;
if(month>12)
{
month=1;
year++;
}
}
printf("明天的日期是:%d-%d-%d\n",year,month,day);
return 0;
}

热心网友 时间:2024-10-25 14:02

就是将d加1,判断y和m的值,决定d是否溢出,

热心网友 时间:2024-10-25 14:02

#include<stdio.h>
int y,m,d;
int main()
{
scanf ("%d %d %d",&y,&m,&d);
if (y%4==0&&y%100!=0||y%400==0)
{
if(d==31&&(m==1||m==3||m==5||m==7||m==8||m==10||m==12))
{m+=1;d=0;}
else if(d==30&&(m==4||m==6||m==9||m==11))
{m+=1;d=0;}
else if(d==29&&m==2)
{m+=1;d=0;}
}
else
{
if(d==31&&(m==1||m==3||m==5||m==7||m==8||m==10||m==12))
{m+=1;d=0;}
else if(d==30&&(m==4||m==6||m==9||m==11))
{m+=1;d=0;}
else if(d==28&&m==2)
{m+=1;d=0;}
}
if(m==13)
{y+=1;m=1;}
printf ("%d,%d,%d\n",y,m,d+=1);
return 0;
}
追加分!!!!!!!
声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
Top