/*天相加*/
leap_year=((time3[year]%4==0&&time3[year]%100!=0)||(time3[year]%400==0));
/*上句判断相加后那年是否是闰年*/
switch(time3[month])
{
case 2: if (leap_year)
if ((time1[day]+time2[day]+time3[day])>=29)
{
time3[day]=time1[day]+time2[day]-29;
if (time3[day]==0) time3[day]=1;
time3[month]=time3[month]+1;/*月+1*/
}
else {
time3[hour]=time1[hour]+time2[hour]+time3[hour];
}
else if ((time1[day]+time2[day]+time3[day])>=28)
{
time3[day]=time1[day]+time2[day]-28;
if (time3[day]==0) time3[day]=1;
time3[month]=time3[month]+1;/*月+1*/
}
else {
time3[hour]=time1[hour]+time2[hour]+time3[hour];
}
break;
case 4:
case 6:
case 9:
case 11: if ((time1[day]+time2[day]+time3[day])>=30)
{
time3[day]=time1[day]+time2[day]-30;
if (time3[day]==0) time3[day]=1;
time3[month]=time3[month]+1;/*月+1*/
}
else {
time3[hour]=time1[hour]+time2[hour]+time3[hour];
}
break;
default: if ((time1[day]+time2[day]+time3[day])>=31)
{
time3[day]=time1[day]+time2[day]-31;
if (time3[day]==0) time3[day]=1;
time3[month]=time3[month]+1;/*月+1*/
}
else {
time3[hour]=time1[hour]+time2[hour]+time3[hour];
}
}
if (time3[month]>12) {time3[month]=1;time3[year]++;}
printf("\nInput time1 is:");
for (i=0;i<3;i++)
printf("%d//",time1[i]);
for (;i<6;i++)
printf("%d:",time1[i]);
printf("\nInput time2 is:");
for (i=0;i<3;i++)
printf("%d//",time2[i]);
for (;i<6;i++)
printf("%d:",time2[i]);
printf("\nThe time3 is:");
for (i=0;i<3;i++)
printf("%d//",time3[i]);
for (;i<6;i++)
printf("%d:",time3[i]);
}
我在tc2.0&&tc++3.0 for dos下运行还可以,你们试试吧,
注意:这里数据没校验,输入的数据必须正确;