📄 ex5-5.c
字号:
#include <stdio.h>
struct ydate {
unsigned int year;
unsigned char month, day;
};
leapyear(struct ydate d) {
unsigned char leapy=0;
if((d.year%4==0 && d.year%100!=0)||d.year%400==0)
leapy=1;
return(leapy);
}
numdays(struct ydate d) {
unsigned char day;
static char daytab[]=
{31,28,31,30,31,30,31,31,30,31,30,31};
if(leapyear(d)&&d.month==2)
day=29;
else
day=daytab[d.month-1];
return(day);
}
main() {
struct ydate today, tomorrow;
printf("Please enter today's date(mm,dd,yyyy):\n");
scanf("%bd,%bd,%d",&today.month,&today.day,&today.year);
if(today.day!=numdays(today)) {
tomorrow.day=today.day+1;
tomorrow.month=today.month;
tomorrow.year=today.year;
}
else
if(today.month==12) {
tomorrow.day=1;
tomorrow.month=1;
tomorrow.year=today.year+1;
}
else {
tomorrow.day=1;
tomorrow.month=today.month+1;
tomorrow.year=today.year;
}
printf("Tomorrow's date is %bd/%bd/%d. \n",tomorrow.month,
tomorrow.day, tomorrow.year);
while(1);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -