输入今天的日期,输出明天的日期用c语言怎么编求大神帮助
答案:1 悬赏:80 手机版
解决时间 2021-03-25 13:26
- 提问者网友:最爱你的唇
- 2021-03-24 18:50
输入今天的日期,输出明天的日期用c语言怎么编求大神帮助
最佳答案
- 五星知识达人网友:春色三分
- 2021-03-24 19:30
#include #include //断言 #include 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; }
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯
正方形一边上任一点到这个正方形两条对角线的 |
阴历怎么看 ? |