其他语言

本类阅读TOP10

·基于Solaris 开发环境的整体构思
·使用AutoMake轻松生成Makefile
·BCB数据库图像保存技术
·GNU中的Makefile
·射频芯片nRF401天线设计的分析
·iframe 的自适应高度
·BCB之Socket通信
·软件企业如何实施CMM
·入门系列--OpenGL最简单的入门
·WIN95中日志钩子(JournalRecord Hook)的使用

分类导航
VC语言Delphi
VB语言ASP
PerlJava
Script数据库
其他语言游戏开发
文件格式网站制作
软件工程.NET开发
飞机绕地球的燃料问题,某公司面试题.

作者:未知 来源:月光软件站 加入时间:2005-5-13 月光软件站

#include <iostream>
using namespace std;

const double S = 10000;
const double MAX_Oil  = 5000;
const double STEP = 1250;

class Airplane
{
public:
    Airplane():m_ulCurOil(5000),m_ulAlreadyAir(0){}
 void SetCurOil(double OilParam){m_ulCurOil = OilParam;}
 double GetCurOil()const{return m_ulCurOil;}
 void SetCurAlreadyAir(double AlreadyAirParam){m_ulAlreadyAir = AlreadyAirParam;}
 double GetCurAlreadyAir()const{return m_ulAlreadyAir;}
private:
    double m_ulCurOil;
 double m_ulAlreadyAir;
};

Airplane g_Airplane;

void Fly()
{
 Airplane l_Airplane_help_one;
 Airplane l_Airplane_help_two;
 Airplane l_Airplane_help_three;
 bool OneIsFinishHelp = false;
 bool TwoIsFinishHelp = false;
 bool ThreeIsFinishHelp = false;
 for (double i=STEP;i<=S;i+=STEP)

 {
  g_Airplane.SetCurOil(g_Airplane.GetCurOil() - STEP);
  
  g_Airplane.SetCurAlreadyAir(i);
  
  if (!OneIsFinishHelp)
  {
   l_Airplane_help_one.SetCurOil(l_Airplane_help_one.GetCurOil() - STEP);
  }

  if (!TwoIsFinishHelp)
  {
   l_Airplane_help_two.SetCurOil(l_Airplane_help_two.GetCurOil() - STEP);
  }

  if (!ThreeIsFinishHelp)
  {
   l_Airplane_help_three.SetCurOil(l_Airplane_help_three.GetCurOil() - STEP);
  }

  if (i == (S*0.125))
  {
   l_Airplane_help_one.SetCurOil(l_Airplane_help_one.GetCurOil() - MAX_Oil*0.25);
   g_Airplane.SetCurOil(g_Airplane.GetCurOil() + MAX_Oil*0.25);

   l_Airplane_help_two.SetCurOil(l_Airplane_help_two.GetCurOil() - MAX_Oil*0.25);
   l_Airplane_help_three.SetCurOil(l_Airplane_help_three.GetCurOil() - MAX_Oil*0.25);

   l_Airplane_help_one.SetCurOil(l_Airplane_help_one.GetCurOil() + MAX_Oil*0.25);
   l_Airplane_help_one.SetCurOil(l_Airplane_help_one.GetCurOil() + MAX_Oil*0.25);
  }
  if (i == (S*0.25))
  {
   l_Airplane_help_one.SetCurOil(l_Airplane_help_one.GetCurOil() - MAX_Oil*0.25);
   g_Airplane.SetCurOil(g_Airplane.GetCurOil() + MAX_Oil*0.25);

   l_Airplane_help_two.SetCurOil(l_Airplane_help_two.GetCurOil() - MAX_Oil*0.25);
   l_Airplane_help_three.SetCurOil(l_Airplane_help_three.GetCurOil() - MAX_Oil*0.25);

   l_Airplane_help_one.SetCurOil(l_Airplane_help_one.GetCurOil() + MAX_Oil*0.25);
   l_Airplane_help_one.SetCurOil(l_Airplane_help_one.GetCurOil() + MAX_Oil*0.25);
   TwoIsFinishHelp = true;
   ThreeIsFinishHelp = true;
  }
  if (i == (S*0.5))
  {
   g_Airplane.SetCurOil(g_Airplane.GetCurOil() + l_Airplane_help_one.GetCurOil());
   l_Airplane_help_one.SetCurOil(0);
   OneIsFinishHelp = true;
  }
 }
}

int main()
{
 Fly();
 cout << "飞机行程:" << g_Airplane.GetCurAlreadyAir() << endl;
 cout << "飞机油量:" << g_Airplane.GetCurOil() << endl;
 return 0;
}




相关文章

相关软件