solution.md 1.3 KB
Newer Older
每日一练社区's avatar
每日一练社区 已提交
1
# 大衍数列
F
fix bug  
feilong 已提交
2

每日一练社区's avatar
每日一练社区 已提交
3 4 5 6 7 8 9 10 11
中国古代文献中,曾记载过“大衍数列”, 主要用于解释中国传统文化中的太极衍生原理。

它的前几项是:```0、2、4、8、12、18、24、32、40、50 …```

其规律是:对偶数项,是序号平方再除2,奇数项,是序号平方减1再除2。

以下的代码打印出了大衍数列的前 100 项。

## aop
F
fix bug  
feilong 已提交
12

每日一练社区's avatar
每日一练社区 已提交
13
### before
F
fix bug  
feilong 已提交
14

每日一练社区's avatar
每日一练社区 已提交
15 16 17 18
```cpp
#include <stdio.h>
```
### after
F
fix bug  
feilong 已提交
19

每日一练社区's avatar
每日一练社区 已提交
20 21 22 23 24
```cpp

```

## 答案
F
fix bug  
feilong 已提交
25

每日一练社区's avatar
每日一练社区 已提交
26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41
```cpp
int main()
{
    int i;
    for (i = 1; i <= 100; i++)
    {
        if (i % 2 == 0)
            printf("%d ", i * i / 2);
        else
            printf("%d ", (i * i - 1) / 2);
    }
    printf("\n");
}
```
## 选项

F
fix bug  
feilong 已提交
42

每日一练社区's avatar
每日一练社区 已提交
43
### A
F
fix bug  
feilong 已提交
44

每日一练社区's avatar
每日一练社区 已提交
45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60
```cpp
int main()
{
    int i;
    for (i = 1; i < 100; i++)
    {
        if (i % 2 == 0)
            printf("%d ", i * i / 2);
        else
            printf("%d ", (i * i - 1) / 2);
    }
    printf("\n");
}
```

### B
F
fix bug  
feilong 已提交
61

每日一练社区's avatar
每日一练社区 已提交
62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77
```cpp
int main()
{
    int i;
    for (i = 1; i <= 100; i++)
    {
        if (i / 2 == 0)
            printf("%d ", i * i / 2);
        else
            printf("%d ", (i * i - 1) / 2);
    }
    printf("\n");
}
```

### C
F
fix bug  
feilong 已提交
78

每日一练社区's avatar
每日一练社区 已提交
79 80 81 82 83 84 85 86 87 88 89 90 91 92
```cpp
int main()
{
    int i;
    for (i = 1; i <= 100; i++)
    {
        if (i % 2 == 0)
            printf("%d ", i * i % 2);
        else
            printf("%d ", (i * i - 1) / 2);
    }
    printf("\n");
}
```