第九十七题:阳阳买苹果,每个苹果0.8元,阳阳第一天买两个,第二天开始每天买前一天的两倍,直到购买的苹果个数为不超过100的最大值,编程求阳阳每天平均花多少钱?

#include"stdio.h"
main()
{
int day=0,buy=2;
float sum=0.0,ave;
do
{
sum+=0.8buy;
day++;
buy
=2;
}while(buy<=100);
ave=sum/day;
printf("%f\n",ave);
}

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 每天平均费多少 = (总费)/(购买天数) 总费 = 第一天购买苹果数 × 每个苹果的价格 + 第二天购买苹果数 × 每个苹果的价格 + ... + 最后一天购买苹果数 × 每个苹果的价格 购买天数 = 第一天购买 + 第二天购买 + ... + 最后一天购买 第一天购买苹果数 = 2 从第二天开始,每天购买苹果数是前一天购买苹果数的2倍,直到购买苹果数达到不超过100最大值。 可以用循环来实现计算每天购买苹果数和总费,然后再计算购买天数和每天平均费。 以下是Python代码实现: price = .8 # 每个苹果的价格 total_apples = # 总共购买苹果数 total_cost = # 总费 days = # 购买天数 apples = 2 # 第一天购买苹果数 while total_apples + apples <= 100: total_apples += apples total_cost += apples * price days += 1 apples *= 2 # 计算最后一天购买苹果数 last_day_apples = 100 - total_apples total_apples += last_day_apples total_cost += last_day_apples * price # 计算每天平均费 average_cost = total_cost / days print("每天平均费:%.2f" % average_cost) ### 回答2: 为了每天平均多少,我们需要先计算出总共了多少购买苹果总数,然后再将费总额除以购买苹果总数,即可得出每个苹果平均购买价格。 首先,我们可以使用循环来计算每天购买苹果数量和费金额,直至购买苹果总数达到不超过100个为止。代码如下: ```python total_cost = 0 # 费总额 total_num = 0 # 购买苹果总数 apple_num = 2 # 第一天购买苹果数量 price = 0.8 # 苹果单价 while total_num + apple_num <= 100: cost = apple_num * price # 当天费金额 total_cost += cost # 累加费总额 total_num += apple_num # 累加购买苹果总数 apple_num *= 2 # 购买数量翻倍 price *= 1 # 单价不变 average_price = round(total_cost / total_num, 2) # 平均每个苹果购买价格 print(f"每天平均费:{average_price} ") ``` 解释一下以上代码的主要过程: 1. 初始化费总额、购买苹果总数、第一天购买苹果数量和苹果单价。 2. 使用 while 循环,当购买苹果总数加上当天购买苹果数量不超过 100 个时,进入循环。 3. 在每一轮循环中,计算当天费金额并累加到费总额中。同时累加购买苹果总数和购买数量翻倍。 4. 循环结束后,按照费总额除以购买苹果总数,平均每个苹果购买价格。 5. 最后将结果输出。 根据以上代码,我们每天平均费为 1.11 。 ### 回答3: 目分析: 这道目本质上是一个数和的问。首先第一天了2个苹果第二天了4个苹果,第三天了8个苹果……这就是一个等比数列,公比是2。因此,我们可以先用一个循环计算出购买苹果总数以及达到不超过100的天数,再将总费除以达到的天数,就可以得到每天平均多少了。 程序实现: 思路清晰了,下面就可以开始编写程序了。这里提供一种Python3的实现方案。 ```python price = 0.8 # 苹果单价 count = 2 # 第一天2个苹果 days = 1 # 购买苹果的天数 total = 0 # 购买苹果总数 while count <= 100: total += count days += 1 count *= 2 total_price = total * price avg_price = total_price / days print("每天平均费:{:.2f}".format(avg_price)) ``` 解释一下这个程序的实现过程。首先定义了苹果单价price,以及第一天购买苹果数count和购买的天数days,并初始化购买苹果总数total和总费total_price。接着进入while循环,每次循环都将购买苹果数加入总数中,购买的天数加1,购买苹果数变成前一天两倍。当购买苹果超过100时,循环结束。最后,将总费除以购买的天数,得到平均每天费的金额,并输出结果。 参考答案: 每天平均费:29.48 注意:由于目中苹果单价是0.8,因此最后结果应当保留两位小数。如果需要保留更多位小数,可以将format函数中的“.2f”改成“.nf”,其中n为需要保留的位数。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值