题目
中国古代文献中,曾记载过“大衍数列”, 主要用于解释中国传统文化中的太极衍生原理。 它的前几项是:0、2、4、8、12、18、24、32、40、50 … 其规律是:对偶数项,是序号平方再除2,奇数项,是序号平方减1再除2。 以下的代码打印出了大衍数列的前 100 项。 请填补空白处的内容。
#include int main() { int i; for (i = 1; i <= 100; i++) { if (__________________) printf("%d ", i * i / 2); else printf("%d ", (i * i - 1) / 2); } printf("\n"); }
分析
为了填补空白处的内容,我们需要根据大衍数列的规律来判断当前项是偶数项还是奇数项。在C语言中,我们可以使用模运算符%
来判断一个整数是奇数还是偶数。如果一个整数i
除以2的余数是0,那么它就是偶数;如果余数是1,那么它就是奇数。
因此,我们可以使用i % 2 == 0
来判断i
是否为偶数。如果是偶数,则执行偶数项的计算公式;否则,执行奇数项的计算公式。
代码
#include <stdio.h> 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"); return 0; }