zoukankan      html  css  js  c++  java
  • 有一个贝塔炸弹,2014年11月9日放置,定时为1000天

    /*
    * @Author: Shuai
    * @Date:   2016-04-06 19:52:25
    * @Last Modified by:   Shuai
    * @Last Modified time: 2016-04-06 21:24:13
    */
    // 在X星系的广袤空间中漂浮着许多X星人造“炸弹”,用来作为宇宙中的路标。 
    // 每个炸弹都可以设定多少天之后爆炸。 比如:阿尔法炸弹2015年1月1日放置,定时为15天,
    // 则它在2015年1月16日爆炸。  有一个贝塔炸弹,2014年11月9日放置,定时为1000天,请你计算它爆炸的准确日
    //   期。yyyy-mm-dd 
    #include <stdio.h>
    
    int f2(int a[],int d){
    	int y,m;
    	y=a[0];
    	m=a[1];
    	while(d>=31){
    		switch(m){
    			case 1:case 3:case 5:case 7:case 8:case 10:
    				d=d-31;
    				m++;
    				break;
    			case 2:
    				if((y%4==0||(y%100==0 && y%400!=0)))d=d-29;
    				else	            d=d-28;
    				m++;
    				break;
    
    			case 4:case 6:case 9:case 11:
    				d=d-30;
    				m++;
    				break;
    
    			case 12:
    				d=d-31;
    				m=1;
    				y++;
    				break;
    
    			}		
    	}
    	a[0]=y;
    	a[1]=m;
    	return d;
    }
    
    
    int main() {
    	int a[3] ={2014,  11, 9};
    
    	int d=f2(a, 1000);
    
    	printf("1 3 5 7 8 10 12month %d-%d-%d
    ", a[0], a[1]+1, d+a[2]-31);
    	printf("4 6 9 10       month %d-%d-%d
    ", a[0], a[1]+1, d+[2]-30);
    	printf("2              month %d-%d-%d
    ", a[0], a[1]+1, d+[2]-29);
    	printf("2              month %d-%d-%d
    ", a[0], a[1]+1, d+[2]-28);
    
        return 0;
    }
    

      

  • 相关阅读:
    时间复杂度计算
    SQL Server2012编程入门经典(第四版) 读书笔记
    一些编程试题
    Qt 对话框显示控制按钮
    vc++创建文件目录
    配置ubuntu虚拟机备忘
    Qt QThread 多线程使用
    Qt 程序等待多长时间执行Sleep
    Qt 数字和字符处理总结
    c++ 文件utf-8格式
  • 原文地址:https://www.cnblogs.com/startnow/p/5361220.html
Copyright © 2011-2022 走看看