概述
蓝桥杯基础
1.2大衍数列
中国古代文献中,曾记载过“大衍数列”, 主要用于解释中国传统文化中的太极衍生原理。
它的前几项是:0、2、4、8、12、18、24、32、40、50 …
其规律是:对偶数项,是序号平方再除以2,奇数项,是序号平方减1再除以2。
以下的代码打印出了大衍数列的前 100 项。
请填补空白处的内容。
#include <stdio.h>
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");
}
思考
题干说的很清楚,大衍数列的偶数项值为其序号平方再除以2,奇数项的值为其序号减一的结果再除以2。
分析代码,空缺处是一个if-else判断,if下的i*i/2很明显是先做平方再做除以2的运算,即是偶数项。
而for循环中的i值从1开始,代表的是序号,那只需要判断序号(i)是不是偶数,即使用%运算符取余操作判断 if(i%2==0)
最后
以上就是柔弱冥王星为你收集整理的蓝桥杯基础-1.2大衍数列【分析解答】的全部内容,希望文章能够帮你解决蓝桥杯基础-1.2大衍数列【分析解答】所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复