//第七届蓝桥杯软件类省赛真题-C-B-1_煤球数目 /*煤球数目有一堆煤球,堆成三角棱锥形。具体:第一层放1个,第二层3个(排列成三角形),第三层6个(排列成三角形),第四层10个(排列成三角形),....如果一共有100层,共有多少个煤球?请填表示煤球总数目的数字。*//*【解题思路】解法:根据题意可以找规律,抽象出一个数学模型,即一道公式: a_1 = 1; a_2 = 1+2; a_3 = 1+2+3; a_4 = 1+2+3+4; ... a_n = a_(n-1)+n;从而可采用for循环或者前n项和公式来求答案,且注意题目是求总共的煤球数,而不是第n层的煤球数, 要细心。 答案:171700*/#include<iostream>using namespace std;int getAnswer(int n){ int sum = 0; int a = 0; for(int i=1;i<=n;i++) { a += i; sum += a; } return sum;}int main(){ int n = 100; cout<<"如果一共有100层,共有的煤球数目为:"<<getAnswer(n)<<endl; return 0;}
新闻热点
疑难解答