输入今天的日期,输出明天的日期用c语言怎么编求大神帮助

 我来答
百度网友c96092a1fe
2014-06-22 · TA获得超过188个赞
知道答主
回答量:114
采纳率:80%
帮助的人:56.3万
展开全部
#include <stdio.h> #include <assert.h> //断言 #include <stdlib.h> int leap_year(int y) { if (!(y%4)&&y%100||!(y%400))return 1; else return 0; } int a_31_day_month(int m) { if (m<=7&&m%2||m>7&&!(m%2)) return 1; else return 0; } int main(int argc, char* argv[]) { int y,m,d; scanf("%d %d %d",&y,&m,&d); assert(m<=12&&m>0);//使用断言,如果括号内的条件不成立,则会输出提示信息并退出程序,下同。 if (m!=2&&a_31_day_month(m)) assert(d>0&&d<=31); else if (m!=2&&!a_31_day_month(m)) assert(d>0&&d<=30); else if (leap_year(y)) assert(d<=29); else assert(d<=28); if (m!=2&&m!=12){ if (d+1==31) if (a_31_day_month(m)) d++; else m++,d=1 ; else if (d==31) m++,d=1; else d++; } else if (m==2) { if (d<28) d++; else if (d==28) if (leap_year(y)) d++; else d=1,m++; else d=1,m++; } else if (m==12) { if (d<31) d++; else d=1,m=1,y++; } printf("%d %d %d\n",y,m,d); system("pause"); return 0; }
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式