星系炸弹

星系炸弹


在X星系的广袤空间中漂浮着许多X星人造“炸弹”,用来作为宇宙中的路标。
每个炸弹都可以设定多少天之后爆炸。
比如:阿尔法炸弹2015年1月1日放置,定时为15天,则它在2015年1月16日爆炸。
有一个贝塔炸弹,2014年11月9日放置,定时为1000天,请你计算它爆炸的准确日期。


请填写该日期,格式为 yyyy-mm-dd  即4位年份2位月份2位日期。比如:2015-02-19

请严格按照格式书写。不能出现其它文字或符号。



对于这个结果填空题来说就可以自己推算,编程得话,反而更花时间。

2014.11.9->2015        间隔52          1000-52=948;

2015->2016                间隔365  948-365=583;

2016->2017(闰年) 间隔366  583-366=217;

365-217=148=31+30+31+30+26; 即可观察知在8月(31-26)=5日。

综上结果是2017.8.5

#include<stdio.h> 
int main()  
{  
    int year=2015,t,s=948,i;  
    int month,day;  
    int mon[12]={31,28,31,30,31,30,31,31,30,31,30,31};  
    while(1){  
    if(s>t){   
        if((year%4==0&&year%100!=0)||year%400==0)  
        {  
        t=366;  
        }  
        else{  
            t=365;  
        }  
        year++;  
        s-=t;  
    }  
    else  break;    //跳出循环;         
}  
    for(i=0;i<12;i++){  
        if(s>mon[i]){  
            s=s-mon[i];  
        }  
        else{  
            month=i+1;  
            break;  
        }  
    }  
    day=s;  
    printf("%d %d %d\n",year,month,day);  
    return 0;  
} 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值