好了 不说废话了 题目是这样的:
每个苹果0.8元,第一天买2个苹果,第二天开始,每天买前一天的2倍,直到购买的苹果数达到不超过100个的最大值。编写程序求每天平均花多少钱。
拜托了 各位 不要嫌题目简单啊 小弟他就不会做啊 快来帮忙啊 谢了
----------------解决方案--------------------------------------------------------
拜托 我马上就要被迫下线了 快来帮帮我啊
----------------解决方案--------------------------------------------------------
对了 有要求 要用while do-while for 语句编写啊
----------------解决方案--------------------------------------------------------
哎呀 怎么没人啊??? 快来人啊 晕
----------------解决方案--------------------------------------------------------
#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编辑过]
----------------解决方案--------------------------------------------------------
main()
{int i=2,j,count=0,day=0;float total=0,average;
while(count<=100)
{day++;
total+=0.8*i;
count+=i;
i=2*i;}
average=total/day;
printf("average:%6f",average);
getch();}
----------------解决方案--------------------------------------------------------
float fun ()
{
int i=1; count = 1 ;
float average =0 ;
for ( ; ; i ++ )
{
count *= 2;
if ( count >= 100 )
{
count /= 2;
i --;
break;
}
}
average = count * 0.8 / i;
return average;
}
小弟也写一个
[此贴子已经被作者于2005-4-23 23:13:44编辑过]
----------------解决方案--------------------------------------------------------
多谢各位相助啊 呵呵 大恩不言谢
----------------解决方案--------------------------------------------------------
不过 poppylx 你的方法好象不OK啊! yuki 你给的――完全不懂啊 狂晕
----------------解决方案--------------------------------------------------------
牛虻的 成功了 哈哈 谢了
----------------解决方案--------------------------------------------------------