汽车过沙漠问题【学习笔记】

 1 #include<stdio.h>
 2 int main()
 3 {
 4     float k;
 5     float dis,oil;//dis表示距离终点的距离,1000-dis表示距离起点的距离。k表示储油点从后到前的序号,oil表示储油点的储油量。 
 6     k=1;
 7     dis=500;
 8     oil=500;
 9     do
10     {
11         printf("NO%.0f  distance %.2f  oil %.2f
",k,1000-dis,oil);
12         k=k+1;
13         dis=dis+500/(k*2-1);
14         oil=500*k;//oil=oil+500;
15     }while(dis<1000);
16     
17     oil=oil+(1000-dis)*(2*k-1);
18     //oil=500*(k-1)+(1000-dis)*(2*k-1);
19     //printf("%.2f
",oil);
20     printf("NO%.0f  distance %d  oil %.2f
",k,0,oil);
21     return 0;
22 }
原文地址:https://www.cnblogs.com/huashanqingzhu/p/5196123.html