| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1050 人关注过本帖
标题:怎么做啊 拜托 帮帮忙啊 紧急
只看楼主 加入收藏
一米づ阳光
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2005-4-23
收藏
 问题点数:0 回复次数:17 
怎么做啊 拜托 帮帮忙啊 紧急
GGJJ  帮帮忙吧  我都快疯了    后天就要交了  不会做啊  也没有答案  晕死了  
好了 不说废话了  题目是这样的:
每个苹果0.8元,第一天买2个苹果,第二天开始,每天买前一天的2倍,直到购买的苹果数达到不超过100个的最大值。编写程序求每天平均花多少钱。  
拜托了  各位  不要嫌题目简单啊  小弟他就不会做啊  快来帮忙啊    谢了
搜索更多相关主题的帖子: 苹果 编写程序 最大值 
2005-04-23 21:28
一米づ阳光
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2005-4-23
收藏
得分:0 
拜托  我马上就要被迫下线了  快来帮帮我啊
2005-04-23 21:34
一米づ阳光
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2005-4-23
收藏
得分:0 
对了 有要求 要用while do-while for 语句编写啊
2005-04-23 21:38
一米づ阳光
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2005-4-23
收藏
得分:0 
哎呀  怎么没人啊???   快来人啊   
2005-04-23 21:40
yuki
Rank: 2
等 级:新手上路
威 望:5
帖 子:508
专家分:0
注 册:2005-2-4
收藏
得分:0 

#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编辑过]


我们都在命运湖上荡舟划桨,波浪起伏使我们无法逃离孤行;如果我们迷失方向,波浪将指引我们穿过另一天曙光
2005-04-23 22:04
牛虻
Rank: 1
等 级:新手上路
威 望:1
帖 子:472
专家分:0
注 册:2004-10-1
收藏
得分:0 
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();}


土冒
2005-04-23 22:15
poppylx
Rank: 1
等 级:新手上路
帖 子:367
专家分:0
注 册:2004-9-27
收藏
得分:0 
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编辑过]



动于心而静如水
2005-04-23 23:12
一米づ阳光
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2005-4-23
收藏
得分:0 
多谢各位相助啊   呵呵  大恩不言谢
2005-04-24 11:10
一米づ阳光
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2005-4-23
收藏
得分:0 
不过 poppylx  你的方法好象不OK啊!  yuki  你给的——完全不懂啊  狂晕
2005-04-24 11:24
一米づ阳光
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2005-4-23
收藏
得分:0 
牛虻的  成功了 哈哈 谢了
2005-04-24 11:38
快速回复:怎么做啊 拜托 帮帮忙啊 紧急
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.012602 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved