编程题
大衍数列
### 题目描述
**本题为代码补全填空题,请将题目中给出的源代码补全,并复制到右侧代码框中,选择对应的编译语言(C/Java)后进行提交。若题目中给出的源代码语言不唯一,则只需选择其一进行补全提交即可。复制后需将源代码中填空部分的下划线删掉,填上你的答案。提交后若未能通过,除考虑填空部分出错外,还需注意是否因在复制后有改动非填空部分产生错误。**
中国古代文献中,曾记载过“大衍数列”, 主要用于解释中国传统文化中的太极衍生原理。
它的前几项是:0、2、4、8、12、18、24、32、40、50 ...
其规律是:对偶数项,是序号平方再除 2,奇数项,是序号平方减 1 再除 2。
以下的代码打印出了大衍数列的前 100 项。
请分析程序流程,填写划线部分缺少的代码。
### 源代码
**C**
```c
#include
int main()
{
int i;
for(i=1; i<20; i++){
if(_______________)
printf("%d ", i*i/2);
else
printf("%d ", (i*i-1)/2);
}
printf("\n");
}
```
**Java**
```java
import java.util.*;
public class Main
{
public static void main(String[] args)
{
//大衍数列,主要用于解释中国传统文化中的太极衍生原理
// 前几项:0、2、4、8、12、18、24、32、40、50
for(int i=1; i<20; i++){
if(_______________)
System.out.print(i*i/2);
else
System.out.print((i*i-1)/2);
}
System.out.println();
}
}
```