**
你活了多少天
**
人生短暂,光阴如梭,绝大多数人活不到4万天,珍惜每一天,不负韶华。本程序根据输入的生日及当前日期计算已活得天数并输出。
输入格式:
输入在一行中给出生日及当前日期,按日期年月日输入,题目保证出生日期小于当前日期。
输出格式:
按You have lived n days.格式输出已活得天数,其中n是计算出的活的天数。
输入样例:
2001 10 1
2020 11 20
输出样例:
You have lived 6990 days.
#include <stdio.h>
int main()
{
int x1,x2,y1,y2,z1,z2;
int a[13]= {0,31,28,31,30,31,30,31,31,30,31,30,31};
scanf("%d %d %d",&x1,&y1,&z1);
scanf("%d %d %d",&x2,&y2,&z2);
int num=0,i,j,k;
if((x2-x1)>1)
{
for(i=x1+1;i<=x2-1;i++)
{
if(i%4==0&&i%100!=0||i%400==0)
{
num=num+366;
}
else num=num+365;
}
}
if(x1%4==0&&x1%100!=0||x1%400==0) a[2]=29;
if(x1==x2)
{
for(i=y1+1;i<y2;i++)
{
num=num+a[i];
}
num=num+(a[y1]-z1)+z2;
}
a[2]=28;
if(x1!=x2)
{
if(x1%4==0&&x1%100!=0||x1%400==0) a[2]=29;
for(i=y1+1;i<=12;i++)
{
num+=a[i];
}
num+=(a[y1]-z1);
a[2]=28;
if(x2%4==0&&x1%100!=0||x2%400==0) a[2]=29;
for(i=y2-1;i>=1;i--)
{
num+=a[i];
}
num+=z2;
}
printf("You have lived %d days.",num);
return 0;
}