用c语言写1每个苹果0.8元,第一天买2个苹果,第二天开始买前一天的2倍,直至购买的苹果个数达到不超过100的最大值。编写程序求每天平均花多少钱。
时间: 2024-03-09 19:44:30 浏览: 109
C语言程序设计-编写程序。从键盘读入8个整数存入数组a中并输出这8个数据。和、最大值、最小值及平均值。正数之和、负数之和
5星 · 资源好评率100%
下面是一段C语言程序,用于计算每天平均花多少钱:
```c
#include <stdio.h>
int main()
{
int total_apples = 2; // 购买的苹果总数,初始为2个
float price = 0.8; // 每个苹果的价格
int days = 1; // 购买的天数,初始为第一天
float total_price = total_apples * price; // 总花费,初始为第一天的花费
float avg_price; // 每天平均花费
while (total_apples <= 100) {
days++; // 天数加1
int apples = total_apples * 2; // 当天购买的苹果数
if (total_apples + apples > 100) { // 如果购买的苹果总数超过100,则只购买到100个
apples = 100 - total_apples;
}
total_apples += apples; // 更新购买的苹果总数
total_price += apples * price; // 更新总花费
}
avg_price = total_price / days; // 计算每天平均花费
printf("每天平均花费 %.2f 元\n", avg_price);
return 0;
}
```
程序中使用了一个 while 循环来模拟每天购买苹果的过程,直到购买的苹果总数超过100个为止。在循环中,每次先计算出当天需要购买的苹果数,然后判断购买后的总数是否超过100个,如果超过,则只购买到100个,否则购买全部苹果。然后更新购买的苹果总数和总花费,最后计算出每天平均花费并输出。
阅读全文