c语言 1970,c语言从1970年1月1日0点开始,经过n秒后的时间/*从197 爱问知识人

/*从1970年1月1日0点开始,经过n秒后的时间

**作者************时间*********修改次数**

张博 2013/11/5 若干次

张博(修改) 13/11/7 1st

张博(修改) 13

/*从1970年1月1日0点开始,经过n秒后的时间

**作者************时间*********修改次数**

张博 2013/11/5 若干次

张博(修改) 13/11/7 1st

张博(修改) 13//11/7 2nd

****************************************/

#include

int main()

{

int judge(int y);

int y=1970,m=1,d=1,h=0,mi=0,s=0,a,b;

int n;

printf("n=");

scanf("%d",&n);

s=s n; //秒位加上n

mi=mi s/60; //将秒位进到分钟位并保持不进位

s=(s>=60)?(s`):s; //秒位进位取余

h=h mi/60; //将分钟位进到小时位并保持不进位

mi=(mi>=60)?(mi`):mi; //分钟位进位取余

d=d h/24; //将小时位进位到天并保持天不进位

h=(h>=24)?(h$):h; //小时位进位取余

a=(m==1||m==3||m==5||m==7||m==8||m==10||m==12);

b=(m==4||m==6||m==9||m==11);

while((m==2&&judge(y)==1&&d>29)||(m==2&&judge(y)==0&&d>28)||(a&&d>31)||(b&&d>30))

{

if(m==2) //判断是否是2月

{

if(judge(y)==1) //判断是否是闰年

{

d-=29;

}

else

{

d-=28;

}

}

else if(a)

{

d-=31;

}

else

{

d-=30;

}

m ;

if(m>12)

{

m=1;

y ;

}

}

printf("%d年%d月%d日%d时%d分%d秒",y,m,d,h,mi,s);

return 0;

}

/*****judge函数*********/

int judge(int y)

{

if(((y%4==0)&&(y0!=0))||(y@0==0))

return 1;

else

return 0;

}

展开

全部

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值