一道C语言题目 求助 用循环或者迭代或者条件语句做哦~
展开全部
#include <stdio.h>
#define MAX 1000 //最大的蜡烛数
void main() {
int a, b, i, j, k, sum;
scanf("%d%d", &a, &b);
if (a < 0 || a > MAX || b <= 1 || b > MAX) return; //输入必须在题目要求范围内
sum = 0; //总共分钟数
i = 0; //上次用完但凑不起一根的蜡烛数
k = a; //未用完的蜡烛数
while (k > 0) { //有蜡烛就继续点
sum += k; //k根蜡烛就累加k分钟
j = k + i; //本次用完的蜡烛数 + 上次用完但凑不起一根的蜡烛数
k = j / b; //凑成的蜡烛数
i = j % b; //凑不起一根的蜡烛数
}
printf("%d\n", sum);
}
//望采纳
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询