1.C语言卡车过沙漠问题

1000公升汽油_1000l汽油

1公升汽油等于1.5斤。在国家换算单位中来看,一公升的汽油就等于一升的汽油,并且相当于1.5斤左右。由于现在的热胀冷缩,一升汽油的重量也是在变动的,不过无论一升汽油的重量怎么变动,都是在1.5斤左右的。在物理中有一条公式是重量等于密度乘于体积,而汽油的重量也可以通过这条公式来计算,比如汽油92的密度大概是0.725g/ml,通过物理公式计算后得出大概是1.5斤。

公升与斤的换算

公斤是重量的单位也就是千克公升是容积也就是体积的单位质量=体积*密度的公式一公升汽油的质量=1公升*汽油的密度又根据汽油的密度是7*103千克/立方米=721千克/立方米1立方米=1000升一公升汽油的质量=721千克/1000=0.721千克,也就是说,一公升汽油重0.721千克。

C语言卡车过沙漠问题

汽油的比重0.72左右,一公升就是一升,0.72公斤,1公斤等于2斤,0.72*2=1.44,所以一公升汽油等于1.44斤。

升是容积、体积,千克是重量不同季节的不同气候,会引起物体密度有稍微的变化,当温度处于25℃时,几大主要汽油的平均密度如下:

90号汽油的平均密度为0.72g/ml。

93号汽油的密度为0.725g/ml。

97号汽油的密度为0.737g/ml。

1升汽油等于一千毫升:一升=1000ml。

上面各密度乘一千再换算为千克得。

一升90号汽油为0.72千克。

一升93号汽油为0.725千克。

一升97号汽油为0.737千克。

例如93号汽油在常温常压的情况下,密度大概在0.725左右,换算成公斤就是1L=0.725千克,那1L汽油大概在1.45斤左右。

汽油柴油等等这些油品,在不同的温度和压力下,同等质量下的体积大小也不尽相同所以很多人在夏天会等早晨5点多6点去加油这样汽油经过一夜的冷却,同等体积下会比傍晚加的多一些。

算法描述:

从终点到起点1K公里.

我门从终点开始考虑,

也就是把终点到起点是:

I0……I1……I2……In

首先我们考虑是从I1到I0需要的油是500公升,也就是我门在I1的位置存放500公升的汽油才能保证车子到终点。

我门把两个I之间的距离写为S[i],耗油量为V[i];

这样第一步我们知道了I0……I1之间

S1=500公里,V1=500公升。

下一步,从I1……I2之间,我们必须至少要从I2处向I1开两趟车子(单向)才能保证I1处的储存量500公升。

这样因为我们是从I2开向I1处,所以,来回加(双向)在一起应该至少是3趟才能保证I1处有500公升的汽油。

能保证3次往返最低的耗油量就是500公升,

那么我们来求出3次往返的500公升耗油量的距离就是:S2=500 / 3。

I0……I2的距离就是:S1+S2=500+500/3

而同时在I2处的储存油量为:V2=500公升+500公升=1000公升

继续向下考虑,从I2……I3之间,保证I2处有1000公升的汽油,我门必须要卡车最少从I3向I2开3趟(单趟),来回就是5趟。路上的耗油量是500公升,也就是我门在I3处存放1500公升汽油。

那么我们来回的距离是:S3=500/5。

I0……I3的距离是:S1+S2+S3=500+500/2+500/3。

同时I3的储存油量是:1500公升。

由此推断:

如果需要i处储存油,那么要i*500的储存量。

车子从i+1到I处(单向)的至少要i次。加上返回的次数一共是2*i—1次。

而这2*i—1次的最小耗油量是500公升。

那么Si的距离就是500/(2*i—1)。

最后i=n到开始地点的

距离是1000-sum(Sn) (i为1、2、……求他们的和,也就是前面的总路程。)

储存油:n*500。

车子至少要从起点开n+1次满油到n处。加上返回的,一共是2n+1次。

我们2n+1次的耗油量是(1000-sum(Sn))*(2n+1)

[注:就是距离*往返次数=500和前面的500/往返次数=距离是一样的。]

我们起点的油量Vn+(1000-sum(Sn))*(2n+1)。

Vn就是从n点到终点I0总的需求油量。

*/

//具体程序:

#include <iostream.h>

void main(){

int dis[10],oil[10],i;

i=1;

dis[1]=500/(2*i-1);

oil[1]=i*500;

while(dis[i]<1000){

dis[i+1]=dis[i]+500/(2*i+1);

oil[i+1]=500+oil[i];

i++;

}

while(i-->1)

cout<<"\ndis["<<i<<"]="<<1000-dis[i]<<" oil[<<"<<i<<"]="<<oil[i];

}