已知今天的日期(含年、月、日),编程求明天的日期(含年、月、日)

来源:百度知道 编辑:UC知道 时间:2024/05/25 05:22:13
例如今天是2005年9月19日,明天的日期是2005年9月20日.
需要考虑到以下几点:
1.闰年时2月份是29天
2.当今天的日期中的日不等于该月份的最大天数时,明天为年、月不变,日加1
3.当今天的日期中的日等于该月份的最大天数时,但月份不是12时,明天为年不变,月加1,日为1
4.当今天日期中的日等于该月份的天数,而月份为12时,则明天为年加1,月、日均为1
5.判断是否为一个闰年通过一个函数实现

各位大哥大姐帮我写个C语言程序嘛,我才学不懂!先谢谢咯..!!

嵌套比较多,但是结果正确
#include <stdio.h>
#include <conio.h>

int runnian(year)
{
if(year%4==0&&year%100!=0||year%400==0)
return 29;
else return 28;
}
void main()
{

int yy,mm,dd;
scanf("%d%d%d",&yy,&mm,&dd);

if(mm>=1&&mm<=7&&mm!=2)
{
if(dd==30&&mm%2==0)
{ mm++;
dd=1;
}
else
if(dd==31)
{ mm++; dd=1;}
else
dd++;
}
else
if(mm>=8&&mm<=12)
{
if(dd==30&&mm%2==1)
{mm++; dd=1;}
else
if(dd==31)
{if(mm==12)
{yy++; mm=1; dd=1;}
else {mm++; dd=1;}
}
else dd++;
}
else
{
if(dd==runnian(yy))
{mm++; dd=1;}
else dd++;
}

printf("%d/%d/%d\n",yy,mm,dd);
getch();