您好,欢迎来到[问答大全]网站首页   源码下载   电子书籍   软件下载   专题
当前位置:首页 >> 问答大全 >> 电脑网络 >> 好奇怪的运行结果,调了一下午,实在没办法了,求大神帮助我

好奇怪的运行结果,调了一下午,实在没办法了,求大神帮助我

来源:网络整理     时间:2016/4/5 18:40:29     关键词:没办法,下午

关于网友提出的“好奇怪的运行结果,调了一下午,实在没办法了,求大神帮助我”问题疑问,本网通过在网上对“好奇怪的运行结果,调了一下午,实在没办法了,求大神帮助我”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:

问题:好奇怪的运行结果,调了一下午,实在没办法了,求大神帮助我
描述:

题目说明:/*题目标题: 高斯日记
大数学家高斯有个好习惯:无论如何都要记日记。
他的日记有个与众不同的地方,他从不注明年月日,而是用一个整数代替,比如:4210
后来人们知道,那个整数就是日期,它表示那一天是高斯出生后的第几天。这或许也是个好习惯,它时时刻刻提醒着主人:日子又过去一天,还有多少时光可以用于浪费呢?
高斯出生于:1777年4月30日。
在高斯发现的一个重要定理的日记上标注着:5343,因此可算出那天是:1791年12月15日。
高斯获得博士学位的那天日记上标着:8113
请你算出高斯获得博士学位的年月日。
提交答案的格式是:yyyy-mm-dd, 例如:1980-03-21
请严格按照格式,通过浏览器提交答案。
注意:只提交这个日期,不要写其它附加内容,比如:说明性的文字。*/
我的程序:#include
int main(){
int num,i=0,a=0,b=0,c=0;
int year=0,m> printf("please enter your number\n");
scanf("%d",&num);
printf("your number is %d\n",num);
a=(num/365)+1777;
while(a>1){
if((a%4)==0||((a%100)==0&&(a%400)==0)){
i++;
}
a--;
}
b=num-(i*366+((num/365)-i)*365);
if(b<=245){
if(b<=31) m> if(b>31&&b<=61) m> if(b>61&&b<=92) m> if(b>92&&b<=123) m> if(b>123&&b<=153) m> if(b>153&&b<=184) m> if(b>184&&b<=214) m> if(b>214&&b<=245) m> switch(month)
{
case 5: day=b;
break;
case 6: day=b-31;
break;
case 7: day=b-61;
break;
case 8: day=b-92;
break;
case 9: day=b-123;
break;
case 10: day=b-153;
break;
case 11: day=b-184;
break;
case 12: day=b-214;
break;
default: break;

    }

}
if(b>245){
    c=b-245;
    if(num%4==0||((num%100)==0&&(num%400)==0)){
            if(c<=30)m
            if(3091)m
            switch(month)
            {
               case 1: day=c;
                        break;
               case 2: day=c-30;
                        break;
               case 3: day=c-60;
                        break;
               case 4: day=c-91;
                        break;
                default: break;
            }
    }
    else if((num%4)!=0&&((num%100)!=0&&(num%400)!=0)){
            if(c<=30)m
            if(3090)m
            switch(b)
            {
               case 1: day=c;
                        break;
               case 2: day=c-30;
                        break;
               case 3: day=c-59;
                        break;
               case 4: day=c-90;
                        break;
                default: break;
            }
    }

}
year=(num/365)+1777;
printf("\nThe year you want to know is %d-%d-%d\n",year,month,day);
return 0;

}
运行的结果没办法,没办法忘记你,到黑夜想你没办法,易烊千玺之爱你没办法,没办法 英文,我的爱情没办法,电脑没办法关机,没办法 日语,我没办法不去爱


解决方案1:

主要问题在while(a>1)这里,应该改为while(a>=1777)
还有其他的小问题,自己调试咯

解决方案2:

日期计算用excel算吧,真正比赛能得出结果就好

解决方案3:

http://www.xuebuyuan.com/1606224.html

解决方案4:

http://blog.csdn.net/friendan/article/details/8976298


以上介绍了“好奇怪的运行结果,调了一下午,实在没办法了,求大神帮助我”的问题解答,希望对有需要的网友有所帮助。
本文网址链接:http://www.codes51.com/wd/571406.html

相关图片

相关文章