学习总结 求某年某月某日之后第N天日期的解法

来源:互联网 发布:淘宝幸福狐狸是正品吗 编辑:程序博客网 时间:2024/06/14 05:29
#include<stdio.h>#include<stdlib.h>int dayOfMonth[2][13] = { 0,31,28,31,30,31,30,31,31,30,31,30,31,                          0,31,29,31,30,31,30,31,31,30,31,30,31 };int isLeap(int year) {//C没有boolif (year % 4 == 0 && year % 100 != 0 || year % 400 == 0)return 1;return 0;}void getNextDayInfo(int year, int month, int day, int n) {int copyN = n;while (n--) {if (day == dayOfMonth[isLeap(year)][month]) {if (month == 12) {month = 1;year++;}elsemonth++;day = 1;}elseday++;}printf("该日期%d天后为:%d年%d月%d日\n:", copyN,year, month, day);}int main() {int year, month, day;printf("请输入一个合理的年、月、日:\n");scanf("%d%d%d", &year, &month, &day);int n;printf("请输入一个n:\n");scanf("%d", &n);getNextDayInfo(year, month, day, n);return 0;}

0 0
原创粉丝点击