LQ0045 煤球数目迭代

Posted 海岛Blog

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了LQ0045 煤球数目迭代相关的知识,希望对你有一定的参考价值。

题目来源:蓝桥杯2016初赛 C++ B组F题

题目描述
有一堆煤球,堆成三角棱锥形。具体:
第一层放1个,
第二层3个(排列成三角形),
第三层6个(排列成三角形),
第四层10个(排列成三角形),

如果一共有100层,共有多少个煤球?
输出格式
请填表示煤球总数目的数字。

问题分析
第i层的数目为前i-1层之和。
采用迭代计算来计算,看程序代码,不解释。

AC的C语言程序如下:

/* LQ0045 煤球数目 */

#include <stdio.h>

#define N 100

int main()

    int n = 0, sum = 0;  /* n存储本层数量,sum存储累计数量 */
    for (int i = 1; i <= N; i++)
        n += i, sum += n;

    printf("%d\\n", sum);

    return 0;

以上是关于LQ0045 煤球数目迭代的主要内容,如果未能解决你的问题,请参考以下文章

煤球数目(蓝桥杯)

蓝桥杯-煤球数目

java算法 蓝桥杯(题+答案) 煤球数目

煤球数目

算法day29-----蓝桥杯:煤球数目

算法笔记_122:蓝桥杯第七届省赛(Java语言A组)试题解答