你知道自己从出生到现在活了多少天吗?

两个截图可以输入看一下自己的到目前为止的时间

代码如下 三个函数的调用(用C编写的)

include <stdio.h>

system1(int year,int month,int day) //1. 求出生那天当年剩余的天数

{

int yeardays,monthdayss=0; //yeardays代表出生当年剩余的天数 monththday代表出生当月之前月份的天数

int monthdays[12]={31,28,31,30,31,30,31,31,30,31,30,31};

if(year%400==0||(year%4==0&&year%100!=0))

{

monthdays[1]=29;

}

for(int i=0;i=0;i<month-1;i++)

{

monthdayss +=monthdays[i]; //月份的天数累加

}

if(year%400==0||(year%4==0&&year%100!=0))

{

yeardays=366-monthdayss-day; // 用出生是润年年份一年的天数减自己出生在这年过去的天数

}

else

{yeardays=365-monthdayss-day;} // 用出生不是润年年份一年的天数减自己出生在这年过去的天数

return yeardays;

}

int system2(int year,int month,int day) //2.求当前本年过去的天数

{

int monthdayss=0,sumdays=0; //sumdays 代表本年的过去的天数

int monthdays[12]={31,28,31,30,31,30,31,31,30,31,30,31};

if(year%400==0||(year%4==0&&year%100!=0))

{

monthdays[1]=29;

}

for(int i=0;i<nonth-1;i++)

{

monthdayss += monthdays[i];

}

sumdays=monthdayss+day;

return sumdays;

}

int system3(int year1,int year2)

{

int sumyearday=0;

for(int i=year1+1;i<year2;i++) //3.求出生当年和现在日期之间的整年天数

{

if(i%400==0||(i%4==0&&i%100!=0))

{

sumyearday+=366;

}

else

{sumyearday+=365;}

}

return sumyearday;

}

int main()

{

int a,b,c,d,e,f;

int happy1,happy2,happy3;

printf("请输入您的出生年月日:");

scanf("%d%d%d",&a,&b,&c);

printf("请输入目前的年月日:");

scanf("%d%d%d",&d,&e,&f);

happy1=system1(a,b,c);

happy2 =system2(d,e,f);

happy3=system3(a,d);

int livingdays=happy1+happy2+happy3;

printf("到今天为止您已经快乐的生活了 %d天\n",livingdays);

return 0;

}

1
2

代码奉上 密码: y6hb

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容