用c语音编写一个程序,计算从1970年1月1日0点开始,经过n秒后的时间(注音:考虑闰年的情况)

来源:学生作业帮助网 编辑:作业帮 时间:2024/07/20 14:31:18
用c语音编写一个程序,计算从1970年1月1日0点开始,经过n秒后的时间(注音:考虑闰年的情况)
xXoO@*bd %p_7:l#+qa$StABH i",ʟ%~wxWl%v, r><=qC5vi߬z8jV leC77+il#o~̝ݲi<5~7ZQt+RqVL̈́>O? |:ZJ%9;.UYCKG&X yLjls3dpt>a.feD~}2$c; sc<4dkVs,/ ׹{BzZ.,SԩLPyȈGNNuQ".J-ޜcVm$)Ҽ!tw>QywBjk$DL> YN(Lg'|Z ʗ5+kaDSYZ3lvSx3v# @DQ:0BC"*Bp〣ǽW[Һq!B)fۥngB8ab QٱSaQWJJxQ,aQ]/wJ>ܕ|b0jaBB?Qm< V7({@)A˼`O^N Ü7{]`ٕ $g&٩|_y

用c语音编写一个程序,计算从1970年1月1日0点开始,经过n秒后的时间(注音:考虑闰年的情况)
用c语音编写一个程序,计算从1970年1月1日0点开始,经过n秒后的时间(注音:考虑闰年的情况)

用c语音编写一个程序,计算从1970年1月1日0点开始,经过n秒后的时间(注音:考虑闰年的情况)


void main()
{
    long int n;
\x09int y=1970,m=1,d=1,h=0,min=0,s=0;
\x09printf("现在时间已从%d年%d月%d日%2d:%2d:%2d经过了多少秒?\n",y,m,d,h,min,s);
    scanf("%d",&n);
\x09while(n--)
    {
        s++;
        if(s==60)//计时到60s
        {
            s=0;
            min++;
            if(min==60)//计时到60min
            {
                min=0;
                h++;
                if(h==24)//计时到24h
                {
                    h=0;
                    d++;
                    switch(d)//计时到29或30或31或32天
                    {
\x09\x09\x09\x09\x09\x09case 29:
\x09\x09\x09\x09\x09\x09\x09if(m==2&&!(y%4==0&&(y%100!=0||y%400==0)))//不是闰年的2月
                        {
                            d=1;
                            m++;
\x09\x09\x09\x09\x09\x09}
                        break;

                        case 30:
\x09\x09\x09\x09\x09\x09if(m==2&&(y%4==0&&(y%100!=0||y%400==0)))//是闰年的2月
\x09\x09\x09\x09\x09\x09{
\x09\x09\x09\x09\x09\x09\x09d=1;
\x09\x09\x09\x09\x09\x09\x09m++;
\x09\x09\x09\x09\x09\x09}
\x09\x09\x09\x09\x09\x09break;

                        case 31:
\x09\x09\x09\x09\x09\x09if(m==4||m==6||m==9||m==11)//是4、6、9、11月,小月,一个月30天
\x09\x09\x09\x09\x09\x09{
\x09\x09\x09\x09\x09\x09\x09d=1;
\x09\x09\x09\x09\x09\x09\x09m++;
\x09\x09\x09\x09\x09\x09}
\x09\x09\x09\x09\x09\x09break;

\x09\x09\x09\x09\x09\x09case 32://是1、3、5、7、8、10、12月,大月,一个月31天
\x09\x09\x09\x09\x09\x09d=1;
\x09\x09\x09\x09\x09\x09m++;
\x09\x09\x09\x09\x09\x09if(m==13)
\x09\x09\x09\x09\x09\x09\x09{
\x09\x09\x09\x09\x09\x09\x09\x09m=1;
\x09\x09\x09\x09\x09\x09\x09\x09y++;
\x09\x09\x09\x09\x09\x09\x09}
\x09\x09\x09\x09\x09\x09break;

                        default:break;
                    }
                    
                    
                }
            }
        }
    }
\x09printf("现在时间是%d年%d月%d日%2d:%2d:%2d\n",y,m,d,h,min,s);
}