该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
大神来帮帮我
int countDays(int year,int month,int day)
{
int sum;
switch(month)
{
case 1: sum=0;break;
case 2: sum=31;break;
case 3: sum=59;break;
case 4: sum=90;break;
case 5: sum=120;break;
case 6: sum=151;break;
case 7: sum=181;break;
case 8: sum=212;break;
case 9: sum=243;break;
case 10: sum=273;break;
case 11: sum=304;break;
case 12: sum=334;break;
}
sum=sum+day;
if(month>2)
{
if(year%400==0||year%4==0&&year%100!=0)
{
sum++;
}
}
return(sum);
}
#include
int main()
{
int countDays(int year,int month,int day);
int year1,month1,day1,year2,month2,day2,i,y1,y2,y3,s,t,f;
printf("请先输入出生年月日,用逗号隔开");
scanf("%d,%d,%d,%d,%d,%d",&year1,&month1,&day1,&year2,&month2,&day);
y2=countDays(year2,month2,day2);
y1=countDays(year1,month1,day1);
{
if(year1%400==0||year1%4==0&&year1%100!=0)
y3=366-y1;
else
y3=365-y1;
}
i=year2-year1;
if(i==0)
{
s=y2-y3;
printf("你活了%d天",s);
}
else
{
if(i==1)
{
s=y2+y3;
printf("你活了%d天",s);
}
else
{
if(i>1)
{
for(t=year1+1;t<=year2-1;t++)
{
if(t%400==0||t%4==0&&t%100!=0)
f=f+366;
else
f=f+365;
s=f+y1+y2;
printf("你活了%d天",s);
}
}
}
}
return 0;
}