solution.md 1.5 KB
Newer Older
每日一练社区's avatar
每日一练社区 已提交
1 2 3
# 星系炸弹

在X星系的广袤空间中漂浮着许多X星人造“炸弹”,用来作为宇宙中的路标。  
每日一练社区's avatar
每日一练社区 已提交
4

每日一练社区's avatar
每日一练社区 已提交
5
每个炸弹都可以设定多少天之后爆炸。  
每日一练社区's avatar
每日一练社区 已提交
6

每日一练社区's avatar
每日一练社区 已提交
7
比如:阿尔法炸弹2015年1月1日放置,定时为15天,则它在2015年1月16日爆炸。  
每日一练社区's avatar
每日一练社区 已提交
8

每日一练社区's avatar
每日一练社区 已提交
9 10
有一个贝塔炸弹,2014年11月9日放置,定时为1000天,请你计算它爆炸的准确日期。  

ToTensor's avatar
ToTensor 已提交
11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44
以下程序实现了这一功能,请你填补空白处内容:

```c
#include <stdio.h>

int main()
{
    int monthDays[12] = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
    int days = 1000;
    int year = 2014, month = 11, day = 9;
    int i;

    for (i = 0; i < days; i++)
    {
        day++;
        if (day > monthDays[month - 1])
        {
            day = 1;
            month++;
            if (month > 12)
            {
                month = 1;
                year++;
                ____________________;
            }
        }
    }

    printf("%d-%d-%d\n", year, month, day);

    getchar();
    return 0;
}
```
每日一练社区's avatar
每日一练社区 已提交
45 46 47

## 答案

每日一练社区's avatar
每日一练社区 已提交
48
```c
ToTensor's avatar
ToTensor 已提交
49 50 51 52
if ((year % 400 == 0) || (year % 4 == 0 && year % 100 != 0))
    monthDays[1] = 29;
else
    monthDays[1] = 28;
每日一练社区's avatar
每日一练社区 已提交
53 54 55 56 57 58
```

## 选项

### A

每日一练社区's avatar
每日一练社区 已提交
59
```c
ToTensor's avatar
ToTensor 已提交
60 61 62 63
if ((year % 400 == 0) || (year % 4 == 0 && year % 100 != 0))
    monthDays[1] = 30;
else
    monthDays[1] = 29;
每日一练社区's avatar
每日一练社区 已提交
64 65 66 67
```

### B

每日一练社区's avatar
每日一练社区 已提交
68
```c
ToTensor's avatar
ToTensor 已提交
69 70 71 72
if ((year % 400 == 0) || (year % 4 == 0 && year % 100 != 0))
    monthDays[1] = 31;
else
    monthDays[1] = 30;
每日一练社区's avatar
每日一练社区 已提交
73 74 75 76
```

### C

每日一练社区's avatar
每日一练社区 已提交
77
```c
ToTensor's avatar
ToTensor 已提交
78 79 80 81
if ((year % 400 == 0) && (year % 4 == 0 && year % 100 != 0))
    monthDays[1] = 30;
else
    monthDays[1] = 29;
每日一练社区's avatar
每日一练社区 已提交
82
```