有a根蜡烛,每根蜡烛可以点亮1分钟。然而可将b根用完的蜡烛搓成一根新的蜡烛。问蜡烛能燃烧多少分钟呢?

c语言编程... c语言编程 展开
 我来答
XRCPL
2016-12-21 · TA获得超过1646个赞
知道小有建树答主
回答量:804
采纳率:100%
帮助的人:272万
展开全部
仅供参考:
#include "stdio.h"
int firetime(int a,int b); //计算蜡烛燃烧时间

void main()
{
int a,b;
int sum;
printf("请输入蜡烛根数:");
scanf("%d",&a);
printf("多少根烧完的蜡烛可以搓成1根新蜡烛:");
scanf("%d",&b);
sum = firetime(a,b);
printf("这些蜡烛可以烧%d分钟。\n",sum);
}

int firetime(int a,int b)
{
int time_sum = 0; //燃烧时间
int lazhu_new =a; //蜡烛根数
int lazhu_old =0; //烧完的蜡烛
while(1)
{
time_sum += lazhu_new; //蜡烛燃烧过程
lazhu_old += lazhu_new; //蜡烛烧完,当前烧完的蜡烛的总数
if(lazhu_old < b) //如果烧完的蜡烛不够搓成一根,则退出循环
{
break;
}
lazhu_new = lazhu_old/b; //将b跟烧完的蜡烛搓成一根新的蜡烛
lazhu_old -= lazhu_new * b; //还剩下的烧完蜡烛数
}
return time_sum;
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式