两个截图可以输入看一下自己的到目前为止的时间
代码如下 三个函数的调用(用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;
}
代码奉上 密码: y6hb