printf("明天的日期是:%d-%d-%d\n",year,month,day);return 0;}
printf("下一天是%d年%d月%d日\n",y,m,d);}
int numberofday(struct date d);//判断这一天是否为这个月的最后一天的函数原型声明 int isleap(struct date d);//判断是否为闰年的函数原型声明 int main() { struct date today, tomorry; //定义结构体变量 printf("请输入今天的日期(年月日):"); scanf("%d %d %d",&today.year,&today.month,&tod...
因为明天的日期与月份及年度有关系,所以你的日期应该是time_t或tm类型的.如果是tm类型的,则用mktime将它转为time_t类型,再用下面法计算一下:structtm*ptm;time_tnow=time(0);now+=24L*3600;ptm=localtime(&now);
里面 闰月 的情况都考虑了,程序有点复杂,是被我写复杂了的,毕竟是不是高手 include<stdio.h> void main(){ int a,b,c;printf("请输入今天的日期(例如2008-03-27):");scanf("%d-%d-%d",&a,&b,&c);if(b==02 && c==28 && a%4==0){a=a;b=03;c=01;} else if(a%4!=...
//定义一个日期的结构 struct date { int year; int month; int day; }; //判断闰年函数的原型 int r_year(int year); void main() { struct date d1; //今天的日期 struct date d2; //明天的日期 printf("输入今天的日期,可得到明天的日期\n\n"); ...
%d也要用逗号隔开,否则输入时用空格隔开if(y%4==0&&y%100!=0||y%400==0)month[1]=29;if(m==12&&d==31){y=y+1;m=1;d=1;}else{if(d/month[m-1]==1)//%换成/,不然输入日期是1号时会有问题{++m;d=1;}else ++d;}printf("明天的日期为:%d年%d月%d日",y,...
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 (...
//判断当月是否是12月 bool IsMaxMonth(int month){ if(month == 12){ return true;} return false;} void PrintNextDay(int year,int month,int day){ if(IsMaxDay(year,month,day))//是否是当月最大天 { if(IsMaxMonth(month))//是否是12月 { year++;//下一年的1月1日 month =...
因为明天的日期与月份及年度有关系,所以你的日期应该是time_t或tm类型的.如果是tm类型的,则用mktime将它转为time_t类型,再用下面办法计算一下:struct tm *ptm;time_t now=time(0);now+=24L*3600;ptm=localtime(&now);