C++编程要求定义一个日期结结构。 输入一个日期,输出加一天后的新日期。
要求定义一个日期结结构。输入一个日期,输出加一天后的新日期。在程序中要求用定义好的日期结构体类型定义变量。输入描述输入年月日3个整数输出描述输出年月日3个整数输入样例20...
要求定义一个日期结结构。
输入一个日期,输出加一天后的新日期。
在程序中要求用定义好的日期结构体类型定义变量。
输入描述
输入年月日3个整数
输出描述
输出年月日3个整数
输入样例
2013-12-31
输出样例
2014-1-1 展开
输入一个日期,输出加一天后的新日期。
在程序中要求用定义好的日期结构体类型定义变量。
输入描述
输入年月日3个整数
输出描述
输出年月日3个整数
输入样例
2013-12-31
输出样例
2014-1-1 展开
展开全部
#include<stdio.h>
void main()
{
int year,month,day,flag;
scanf("%d-%d-%d",&year,&month,&day);
if(year % 4 == 0 && (year % 100 != 0 || year % 400 == 0))
flag=1;
else
flag=0;
day++;
if(month==1||month==3||month==5||month==7||month==8||month==10||month==12)
{
if(day>31)
{
month=month+1;
{
if(month>12)
{
year=year+1;
month=month-12;
}
}
day=day-31;
}
}
else if(month==4||month==6||month==9||month==11)
{
if(day>30)
{
month=month+1;
{
if(month>12)
{
year=year+1;
month=month-12;
}
}
day=day-30;
}
}
else
{
if(flag==1)
{
if(day>29)
{
month=month+1;
day=day-29;
}
}
else
{
if(day>28)
{
month=month+1;
day=day-28;
}
}
}
printf("%d-%d-%d\n",year,month,day);
}
void main()
{
int year,month,day,flag;
scanf("%d-%d-%d",&year,&month,&day);
if(year % 4 == 0 && (year % 100 != 0 || year % 400 == 0))
flag=1;
else
flag=0;
day++;
if(month==1||month==3||month==5||month==7||month==8||month==10||month==12)
{
if(day>31)
{
month=month+1;
{
if(month>12)
{
year=year+1;
month=month-12;
}
}
day=day-31;
}
}
else if(month==4||month==6||month==9||month==11)
{
if(day>30)
{
month=month+1;
{
if(month>12)
{
year=year+1;
month=month-12;
}
}
day=day-30;
}
}
else
{
if(flag==1)
{
if(day>29)
{
month=month+1;
day=day-29;
}
}
else
{
if(day>28)
{
month=month+1;
day=day-28;
}
}
}
printf("%d-%d-%d\n",year,month,day);
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询