7-5 数油桶(简) 分数 10
作者 李祥 单位 湖北经济学院
工人师傅将油桶码成如下图所示的梯形,数了数底层的油桶数和层数,就知道有多少油桶了。你知道他是怎么算的吗?
输入格式
底层油桶数和层数
输出格式
油桶的数量
输入样例
7 4
输出样例
22
代码长度限制 16 KB
时间限制 400 ms
内存限制 64 MB
Answer:
#include·<stdio.h>
int·main()
{
····int·a,b,sum·=·0;
····//定义a:油桶数;b:层数;sum:总的油桶数
····scanf("%d%d",&a,&b);
····for(int·i·=·0;·i·<·b;·i++)
····{
········sum·=·a·+·sum;
········//每层桶数相加
········a--;
········//每层桶数减一
····}
····printf("%d",sum);
}
解题思路:
根据油桶数和层数计算出总的油桶数量的步骤:
step 1:将层数作为循环次数;
step 2:每循环一次,底层油桶数减1
step 3:将每次循环的数量相加就是总的油桶数量
归属知识点:
循环结构