学习记录21-10-30:
输入“今天日期”得到“明天日期”
/* y代表年year,m代表月month,d代表日day,e代表闰年额外的一天extra */
#include<stdio.h>
int main()
{
int y, m, d, e;
while (1)
{
printf("Input TODAY date(Y-M-D): ");
scanf("%d-%d-%d", &y, &m, &d);
e = (y % 4 == 0 && y % 100 != 0) || y % 400 == 0;
d++;
switch (m)
{
case 1:case 3:case 5:case 7:case 8:case 10:case 12:
if (d == 32)
d = 0; break;
case 4:case 6:case 9:case 11:
if (d == 31)
d = 0; break;
case 2:
if (d == 29 + e)
d = 0; break;
}
if (d == 0)
{
d = 1;
m++;
}
if (m == 13)
{
y++;
m = 1;
}
printf("Tomorrow is %d-%d-%d\n", y, m, d);
}
return 0;
}
不对输入的数据检测合理性,无交互。