给定指定日期跳转到指定天数后的日期

时间:2023-05-16 03:51:48
【文件属性】:

文件名称:给定指定日期跳转到指定天数后的日期

文件大小:706B

文件格式:CPP

更新时间:2023-05-16 03:51:48

C语言 日期跳转

1、当给定的天数days大于或等于365(或366)时,计算目标年份 2、当给定的天数days小于365(或366)时,计算目标年份中的月份 3、当剩余天数不足一月时,计算目标年、月份中的天数 输入:起始日期:y-m-d 与给定天数 x 输出:目标日期:y-m-d #include int main() { int month[12] = { 31,28,31,30,31,30,31,31,30,31,30,31 }; int judge(int y); int y, m, d; int x; scanf_s("%d%d%d", &y, &m, &d); scanf_s("%d", &x); while (x >= 31) { if (judge(y) == 1)month[1] = 29; x = x - month[m-1]; m += 1; month[1] = 28; if (m == 13) { m = 1; y++; } } d = d + x; if (judge(y) == 1)month[1] = 29; while (d>month[m-1]){ d = d - month[m-1]; m += 1; } if (m == 13){ m = 1; y++; } printf("%d %d %d", y, m, d); return 0; } int judge(int y) { if (y % 400 == 0)return 1; else if (y % 400 != 0 && y % 100 == 0)return 0; else if (y % 4 == 0)return 1; else return 0; }


网友评论