C语言求两人生日相差多少天。
答案:2 悬赏:0 手机版
解决时间 2021-01-27 04:09
- 提问者网友:情歌越听越心酸
- 2021-01-26 18:23
输入两个学生的出生年月,计算这两个同年龄的学生生日相差几天。要求编写函数int calcDays(int y,int m,int d)计算某年某月某日是该年的第几天,在main函数中调用calcDays函数完成两个学生生日相差几天的计算并输出。最不会这道题了,老师上课讲闰年的时候我已经一头雾水,来位大神,最好有注析。就剩下这点分了。
最佳答案
- 五星知识达人网友:像个废品
- 2021-01-26 20:00
分不是问题,关键是你想做的事情,这里要说清楚,另外,希望你能自己搞明白你自己困在哪里
int calcDays(int y,int m,int d) 这里只能传入一个人的生日,另一个人的生日在哪里?
int calcDays(int y,int m,int d) 这里只能传入一个人的生日,另一个人的生日在哪里?
全部回答
- 1楼网友:夜余生
- 2021-01-26 21:16
#define leap_year(year) ((!(year % 4) && (year % 100)) || !(year % 400))
static const unsigned short rtc_ydays[2][13] = {
{ 0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334, 365 },
{ 0, 31, 60, 91, 121, 152, 182, 213, 244, 274, 305, 335, 366 }
};
int rtc_year_days(unsigned int day, unsigned int month, unsigned int year)
{
return rtc_ydays[leap_year(year)][month] + day-1;
}
注释:用rtc_year_days函数算出两个日期各自为今年的第几天,相减即可。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯