语言:C环境:VC++6.0
/*一辆重型卡车的油耗是1L/km,载油能力为500L,今欲穿过1000km的沙漠,由于卡车储一次油过不了沙漠。因此司机必须在沿途设几个储油点。问:如何建立这些储油点,每一个储油点储存多少油才能使卡车以最小油耗通过沙漠?*/#include#include#define N 10int main() {int distance[N]={500},oil[N]={500};int k;for(k=1;distance[k-1]>0;k++){ //坐标大于0则继续循环 distance[k]=distance[k-1]-500/(2*k+1); oil[k]=500*(k+1); } k--;if(distance[k]=0;k--) printf("%5d,%8d\n",distance[k],oil[k]); getch();return 0; }