我是靠谱客的博主 柔弱冥王星,最近开发中收集的这篇文章主要介绍蓝桥杯基础-1.2大衍数列【分析解答】,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

蓝桥杯基础

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大衍数列【分析解答】所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(35)

评论列表共有 0 条评论

立即
投稿
返回
顶部