思路:
假设出生为2004.10.18今天日期为2023.3.23
1.判断2004-2023有几个闰年几个否润年。
(因为润否年天数不一样)
2.算出日期相差的绝对值。
10.18-3.23=?天(假设?是常数C)
3.判断出生月日和现年月日谁大。
出生大(天-C),现年月日大(C-天)
代码如下:
#include <stdio.h>
int main(){
int year_1,year_2,month_1,month_2,days_1,days_2;
printf("请输入你的生日:");
scanf("%d%d%d",&year_1,&month_1,&days_1);
printf("请输入今天的日期:");
scanf("%d%d%d",&year_2,&month_2,&days_2);
int srn=0;//闰年个数
int bsrn=0;//否闰年个数
int live_days=0;
int i;
for( i=year_1;i<year_2;i++){//注意:2022-2023,只包含22全年
if((i%4==0&&i%100!=0)||i%400==0){//打印2004——2023
srn++;//年份之间闰年个数
}else{
bsrn++;//这个也可以哈
}<