C语言之五 趣味解题 买苹果
问题:
每个苹果0.9元,第一天买2个苹果,第二天开始每天买前一天的2倍,直到购买的苹果个数达到不超过100的最大值,编程求每天平均花多少钱?
分析:
- 每天购买的苹果数为n,花的钱数总和为money,那么money=money+0.8*n
- 在while循环中判断下一天购买的苹果数n2,判断当n2>100时,退出循环。
程序:
#include <stdio.h>
int main(void) {
int n=2,day=0; //定义整形变量
float money=0,ave; //定义单精度型变量
while (n<100) { //苹果数量不超过100
money+=0.9*n; //将每天花的钱数累加求和
day++; //天数自加
n*=2; //第二天需要买的苹果,即用于下次循环计算每天花的钱做准备,也提供了下次循环前退出的检测值。
}
ave = money/day; //求出平均每天花的钱数
printf("每天平均花%.2f元买苹果",ave); //输入每天花的钱数
return 0;
}