兩個(gè)截圖可以輸入看一下自己的到目前為止的時(shí)間
代碼如下 三個(gè)函數(shù)的調(diào)用(用C編寫(xiě)的)
include <stdio.h>
system1(int year,int month,int day) //1. 求出生那天當(dāng)年剩余的天數(shù)
{
int yeardays,monthdayss=0; //yeardays代表出生當(dāng)年剩余的天數(shù) monththday代表出生當(dāng)月之前月份的天數(shù)
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]; //月份的天數(shù)累加
}
if(year%400==0||(year%4==0&&year%100!=0))
{
yeardays=366-monthdayss-day; // 用出生是潤(rùn)年年份一年的天數(shù)減自己出生在這年過(guò)去的天數(shù)
}
else
{yeardays=365-monthdayss-day;} // 用出生不是潤(rùn)年年份一年的天數(shù)減自己出生在這年過(guò)去的天數(shù)
return yeardays;
}
int system2(int year,int month,int day) //2.求當(dāng)前本年過(guò)去的天數(shù)
{
int monthdayss=0,sumdays=0; //sumdays 代表本年的過(guò)去的天數(shù)
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.求出生當(dāng)年和現(xiàn)在日期之間的整年天數(shù)
{
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("請(qǐng)輸入您的出生年月日:");
scanf("%d%d%d",&a,&b,&c);
printf("請(qǐng)輸入目前的年月日:");
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("到今天為止您已經(jīng)快樂(lè)的生活了 %d天\n",livingdays);
return 0;
}
代碼奉上 密碼: y6hb