当前位置: 代码迷 >> C语言 >> 怎么做啊 拜托 帮帮忙啊 紧急
  详细解决方案

怎么做啊 拜托 帮帮忙啊 紧急

热度:416   发布时间:2005-04-23 21:28:00.0
怎么做啊 拜托 帮帮忙啊 紧急
GGJJ  帮帮忙吧  我都快疯了  哎  后天就要交了  不会做啊  也没有答案  晕死了  
好了 不说废话了  题目是这样的:
每个苹果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&lt;=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 &gt;= 100 )
        {
            count /= 2;
            i --;
            break;
         }
    }
    average = count * 0.8 / i;
     return average;
}

小弟也写一个
     
     

[此贴子已经被作者于2005-4-23 23:13:44编辑过]



----------------解决方案--------------------------------------------------------
多谢各位相助啊   呵呵  大恩不言谢
----------------解决方案--------------------------------------------------------
不过 poppylx  你的方法好象不OK啊!  yuki  你给的――完全不懂啊  狂晕
----------------解决方案--------------------------------------------------------
牛虻的  成功了 哈哈 谢了
----------------解决方案--------------------------------------------------------
  相关解决方案