数数小木块

来源:互联网 发布:mysql数据文件路径 编辑:程序博客网 时间:2024/05/22 06:22

Ø 题目描述

在墙角堆放着一堆完全相同的正方体小木块,如下图所示:


因为木块堆得实在是太有规律了,你只要知道它的层数就可以计算所有木块的数量了。
现在请你写个程序 给你任一堆木块的层数,求出这堆木块的数量.

Ø 考核知识点

循环的嵌套。

Ø 解题思路

本题目的思路即是循环求出每一层的木块数量,然后将每一层加起来,求出总和即可,思路不难,代码实现起来也较为简单。观察图片,第n层的木块数是:1+2+3+4+5+...+n

#include<stdio.h>int main(){    int n;    scanf("%d", &n);//设置测试组数    int i, j, z;//三个循环变量。    int a;//设置统计多少层小木块    int result, s;//result用来记录每一层木块有多少,s记录总和。    for ( i = 1; i <= n; i++)    {        scanf("%d", &a);//在n次测试当中每次都要重新输入有多少层木块        s = 0;//将总和归零,容易忽略此步骤        for ( z= 1; z <= a; z++)        {            result = 0;            for ( j = 1; j <= z; j++)            {                result += j;            }            s += result;        }        printf("%d\n", s);    }    return 0;}


原创粉丝点击