C语言之五 趣味解题 买苹果
问题:
每个苹果0.9元,第一天买2个苹果,第二天开始每天买前一天的2倍,直到购买的苹果个数达到不超过100的最大值,编程求每天平均花多少钱?
分析:
- 每天购买的苹果数为n,花的钱数总和为money,那么money=money+0.8*n
- 在while循环中判断下一天购买的苹果数n2,判断当n2>100时,退出循环。
程序:

#include
int main(void) {int n=2,day=0; //定义整形变量float money=0,ave; //定义单精度型变量while (n<100) { //苹果数量不超过100money+=0.9*n; //将每天花的钱数累加求和day++; //天数自加n*=2; //第二天需要买的苹果,即用于下次循环计算每天花的钱做准备,也提供了下次循环前退出的检测值。}ave = money/day; //求出平均每天花的钱数printf("每天平均花%.2f元买苹果",ave); //输入每天花的钱数return 0;
}
运行:

其他
C语言之一 判断闰年
C语言之二 趣味解题 猴子吃桃
C语言之三 趣味解题 百钱百鸡
C语言之四 趣味编程 老师分糖果