不好意思, 刚才搞错了, 一共需要3架飞机,// Test.cpp : Defines the entry point for the console application.//SuperHe 2005.04.03.//QQ:94295063//E-Mail:
[email protected]//I'm not sure all right./*据说这就是传说中的微软程序员测试题!!一道关于飞机加油的问题,已知: 每个飞机只有一个油箱, 飞机之间可以相互加油(注意是相互,没有加油机) 一箱油可供一架飞机绕地球飞半圈, 问题: 为使至少一架飞机绕地球一圈回到起飞时的飞机场,至少需要出动几架飞机?(所有飞机从同一机场起飞,而且必须安全返回机场,不允许中途降落,中间没有飞机场) */
#include "stdafx.h"#
include
int main(int argc, char* argv[]){double dOilRemaining, dPlanMoved;double dThisMove;int nSwitchTimes;dOilRemaining = 0.5;dPlanMoved = 0;nSwitchTimes = 0;while(1 > dOilRemaining + dPlanMoved){if(dPlanMoved > 0.5){printf("无法实现!\n");return 0;}//(0.5 - 2 * x) + (dOilRemaining - x) = 0.5;dThisMove = dOilRemaining / 3;dPlanMoved += dThisMove;nSwitchTimes ++;}printf("一共需要%d架飞机!\n", nSwitchTimes);return 0;}