汽车加油c语言作业,算法作业—汽车加油问题

一辆汽车加满油后可以行驶

N

千米。

旅途中有若干个加油站。

指出若要使沿途的加油次

数最少,设计一个有效的算法,指出应在那些加油站停靠加油。

给出

N

,并以数组的形式给出加油站的个数及相邻距离,指出若要使沿途的加油次数最

少,

设计一个有效的算法,

指出应在那些加油站停靠加油。

一辆汽车加满油后可以行驶N千米。旅途中有若干个加油站。指出若要使沿途的加油次数最少,设计一个有效的算法,指出应在那些加油站停靠加油。

给出N,并以数组的形式给出加油站的个数及相邻距离,指出若要使沿途的加油次数最少,设计一个有效的算法,指出应在那些加油站停靠加油。

#include"iostream"

#include"fstream"

using namespace std;

int n,k;

int a[100];

/*

函数功能:数据输入

参数:无

返回值:无

*/

void init_Data() {

int i;

ifstream infile("input.txt",ios::in);

infile>>n;

infile>>k;

for(i = 1; i <= k + 1; i++)

infile>>a[i];

infile.close();

}

/*

函数功能:结果输出

参数:需要输出到文件的数据

返回值:无

*/

void out_Resualt(int resualt) {

ofstream outfile("output.txt",ios::out);

outfile<

outfile.close();

}

/*

函数功能:计算最少加油次数

参数:无

返回值:返回最少加油次数

*/

int least_RefuelTime() {

int j = 1;

int mileage = 0;

int counter = 0;

while(j != (k + 1)) {

while(mileage <= n) {

mileage += a[j];

j++;

}

counter++;

mileage = 0;

j -= 1;

}

return counter;

}

/*

函数功能:主函数,程序入口

参数:无

返回值:无

*/

void main() {

int r;

init_Data();

r = least_RefuelTime();

out_Resualt(r);

}

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值