C语言如何计算生存天数???
要求输入出生年月日,输出截止到2007年3月1日的生存天数,哪位高手给解一下...
参考答案:日子算尾不算头.日期请用公历(农历我不会算).代码:(已调试)
*********************************************************************************************************************
int U,V,X,D,T,L;
int moon()
{switch(V)
{case 1:X++;break;
case 2:T++;if(!(U%400)||!(U%4)&&U%100) L++;break;
case 3:D++;break;
case 4:X++;break;
case 5:D++;break;
case 6:X++;break;
case 7:D++;break;
case 8:D++;break;
case 9:X++;break;
case 10:D++;break;
case 11:X++;break;
case 12:D++,U++,V=0;break;
default:printf("MonthDigit error...I maked mon=%d!",V=12);}}
main()
{int W,a,b,c;
printf("\nWhat's your birthday(year mon day): ");
scanf("%d %d %d",&U,&V,&W);
printf("\nWhat day is it today(year mon day): ");
scanf("%d %d %d",&a,&b,&c);
for(;U<a;V++) moon();
for(;U==a&&V<b;V++) moon();
if(U>a||V>b||c<W) printf("You haven't both yet!");
else printf("You have been Live %d Days.",31*D+30*X+28*T+L-W+c);
scanf("%*c%*c");}
**********************************************************************************************************************