每日刷题( 十)
蓝桥杯第七届C语言B组省赛习题
习题A:煤球数目
很容易找到规律,如下图所示
这里直接上代码
递归法:
#include<stdio.h>
int f(int n)
{
if(n == 1)
return 1;
else if(n > 1)
return f(n - 1) + n;
}
int main()
{
int i, flo, sum = 0;
scanf("%d",&i);
for(flo = 1; flo <= i; flo++)
sum += f(flo);
printf("一共有%d层,共有%d个煤球\n",i,sum);
return 0;
}
直接法:
#include<stdio.h>
int main()
{
int sum = 0, i, tmp = 0;
for(i = 1; i <= 100; i++)
{
tmp += i;
sum += tmp;
}
printf("一共有%d层,共有%d个煤球\n",i - 1,sum);
return 0;
}
运行结果如下
答案就是171700