c语言 从1970年1月1日0点开始,经过n秒后的时间

问题描述:

c语言 从1970年1月1日0点开始,经过n秒后的时间
/*从1970年1月1日0点开始,经过n秒后的时间
**作者/
int judge(int y)
{
if(((y%4==0)&&(y%100!=0))||(y%400==0))
return 1;
else
return 0;
}
哪里错了啊
输入整年的秒数不对
1个回答 分类:综合 2014-11-03

问题解答:

我来补答
你的代码的逻辑是正确的.但n声明的是int型,所以不能输入太大的数,不然会溢出出错.声明成无符号长整型可能会好些.
再问: 整年的秒数在int范围内 并不会溢出 是我不知道的某个地方出了问题
再答: a=(m==1||m==3||m==5||m==7||m==8||m==10||m==12); b=(m==4||m==6||m==9||m==11);printf("%d %d",m,m); 这两句什么意思?m没有在前面参与计算,永远是1啊,影响到后面的判断了……
 
 
展开全文阅读
剩余:2000
上一页:一道物理提题