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

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/07 10:52:21

用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);
}