c语言求下一天的程序代码,C语言:求日期的下一天程序

满意答案

dcebd7a0de6265b6ccae5ead692f1eab.png

slz5888

2013.03.21

dcebd7a0de6265b6ccae5ead692f1eab.png

采纳率:56%    等级:11

已帮助:4493人

已经修改。另外要想理想运行,输入就用cin>>,scanf输入的会造成显示混乱

#include

#include

#include

using namespace std;

int IsLeapYear(int year)

{

if(year%4==0)

{

if(year%100==0&&year%400==0)

return 1;

else

return 0;

}

else

return 0;

}

int getlast_day(int month, int year)

{

switch (month)

{

case 1:

case 3:

case 5:

case 7:

case 8:

case 10:

case 12:

return 31;

break;

case 2:

if( IsLeapYear(year))

return 29;

else

return 28;

break;

default:

return 30; break;

}

}

int check_day(int last_day, int day)

{

if(day>last_day||day<=0)//invalid

return 0;

else

return 1;

}

void next_day(int year, int month, int day)

{

if(day+1<=getlast_day(month,year))

printf("Next Day: %d/%d/%d ",year,month,day+1);

else

{

if(month+1<=12)

printf("Next Day: %d/%d/%d ",year,month+1,1);

else

printf("Next Day: %d/%d/%d ",year+1,1,1);

}

}

void main()

{

int year,month,day;

char flag;

do

{

printf("Input Year\n");

scanf("%d",&year);

printf("Input Month\n");

scanf("%d",&month);

printf("Input Day\n");

scanf("%d",&day);

if(!check_day(getlast_day(month, year), day))

{

printf("Day Input Error. Input Please[1 - 31] integerInput Day\n");

scanf("%d",&day);

}

else

{

next_day(year, month, day);

printf("要终止程序吗?(Y/N) \n");

scanf("%c",&flag);

if(flag=='Y'||flag=='y')

break;

}

}

while(1);

system("pause");

}

00分享举报

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值