你知道自己從出生到現(xiàn)在活了多少天嗎?

兩個(gè)截圖可以輸入看一下自己的到目前為止的時(shí)間

代碼如下 三個(gè)函數(shù)的調(diào)用(用C編寫的)

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; // 用出生是潤年年份一年的天數(shù)減自己出生在這年過去的天數(shù)

}

else

{yeardays=365-monthdayss-day;} // 用出生不是潤年年份一年的天數(shù)減自己出生在這年過去的天數(shù)

return yeardays;

}

int system2(int year,int month,int day) //2.求當(dāng)前本年過去的天數(shù)

{

int monthdayss=0,sumdays=0; //sumdays 代表本年的過去的天數(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)快樂的生活了 %d天\n",livingdays);

return 0;

}

1
2

代碼奉上 密碼: y6hb

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容