好了 不说废话了 题目是这样的:
每个苹果0.8元,第一天买2个苹果,第二天开始,每天买前一天的2倍,直到购买的苹果数达到不超过100个的最大值。编写程序求每天平均花多少钱。
拜托了 各位 不要嫌题目简单啊 小弟他就不会做啊 快来帮忙啊 谢了
#include <stdio.h> #include <math.h> #include <conio.h>
#define PRICE_EACH_APPLE 0.8 #define MAX_APPLE_COUNT 100
#define METHOD 0
int main() { register int i=1; float expense=0.0; int amount=0; #if !METHOD do { amount+=pow(2,i++); /* 每天购买的苹果都是前一天的2倍,这样得出一个结论,苹果数的增长是一个以公比为2的等比数列 */ expense+=amount*PRICE_EACH_APPLE; }while(amount<=MAX_APPLE_COUNT); #endif #if METHOD==1 while(amount<=MAX_APPLE_COUNT) { amount+=pow(2,i++); expense+=amount*PRICE_EACH_APPLE; } #endif #if METHOD==2 for(;amount<=MAX_APPLE_COUNT;amount+=pow(2,i++),expense+=amount*PRICE_EACH_APPLE); #endif printf("The average expense is %f\n",expense/(i*1.0)); getch(); return 1; } 备注:METHOD 0时用do-while语句实现,METHOD 1时用while语句实现,METHOD 2时用for语句实现。根据自己需要自己改吧。。
[此贴子已经被作者于2005-4-24 11:36:29编辑过]