早教吧作业答案频道 -->其他-->
C语言!,.⑤汽车加油:一辆汽车加满油后可行驶n公里.旅途中有若干个加油站.设计一个有效算法,指出应在哪些加油站停靠加油,使沿途加油次数最少.输入:第一行有2 个正整数N和K(1
题目详情
C语言!,.
⑤汽车加油:
一辆汽车加满油后可行驶n公里.旅途中有若干个加油站.设计一个有效算法,指出应在哪些加油站停靠加油,使沿途加油次数最少.输入:第一行有2 个正整数N和K(1
⑤汽车加油:
一辆汽车加满油后可行驶n公里.旅途中有若干个加油站.设计一个有效算法,指出应在哪些加油站停靠加油,使沿途加油次数最少.输入:第一行有2 个正整数N和K(1
▼优质解答
答案和解析
#include
void main()
{
int N,K,i,j,cnt;
int dist[100];
while(!(printf("输入N和K:")&&scanf("%d%d",&N,&K)&&N>0&&K>0&&N<=100&&K<=100)){
printf("输入错误!\n按任意键重新输入");
getch();
system("cls");
}
for(i=0;iprintf("第%d个加油站到第%d个加油站的距离为:",i,i+1);
scanf("%d",&dist[i]);
}
printf("第%d个加油站到目的地的距离为:",i);
scanf("%d",&dist[i]);
for(i=0;i<=K;i++){
if(dist[i]>N){
printf("No Solution.\n");
}
}
for(i=0,j=0,cnt=0;i<=K;i++){
j+=dist[i];
if(j>N){
cnt++;
j=dist[i];
}
}
printf("最少加油次数:%d\n",cnt);
}
void main()
{
int N,K,i,j,cnt;
int dist[100];
while(!(printf("输入N和K:")&&scanf("%d%d",&N,&K)&&N>0&&K>0&&N<=100&&K<=100)){
printf("输入错误!\n按任意键重新输入");
getch();
system("cls");
}
for(i=0;i
scanf("%d",&dist[i]);
}
printf("第%d个加油站到目的地的距离为:",i);
scanf("%d",&dist[i]);
for(i=0;i<=K;i++){
if(dist[i]>N){
printf("No Solution.\n");
}
}
for(i=0,j=0,cnt=0;i<=K;i++){
j+=dist[i];
if(j>N){
cnt++;
j=dist[i];
}
}
printf("最少加油次数:%d\n",cnt);
}
看了 C语言!,.⑤汽车加油:一辆...的网友还看了以下:
有关于油酸分子)油酸分子直径为10的负10次方,一滴油的体积为10的负9次方,这滴油展开将有多大面 2020-04-10 …
一种油的密度为ρ,摩尔质量为M。取体积为V的油慢慢滴出,可滴n滴。将其中一滴滴在广阔水面上,形成面 2020-05-13 …
①一桶油,用去25%,正好用去7千克.这桶油有多少千克? ②一桶油,用去25%,正好用去2①一桶油 2020-05-13 …
一个圆柱形油桶,装了一桶油,倒出桶里的4分之3,还剩24升,油桶的底面积是10平方厘米,求油桶的高 2020-05-17 …
一艘油轮满载时排水量为5800t,它受到的浮力是N,在码头卸下8×105kg的燃料后,油轮排开水的 2020-06-20 …
每个飞机只有一个油箱,飞机之间可以相互加油,一箱油可供一架飞机绕地球飞半圈每个飞机只有一个油箱,飞 2020-07-04 …
根号二加一分之一加根号二加根号三分之一.根号二零一一加根号二零一零等于几?根号二加一分之一加根号二 2020-07-21 …
(2011•荆门)一艘油轮满载时排水量为5800t,它受到的浮力为N,在码头卸下8×105kg的燃料 2020-11-12 …
英语翻译一个人一旦有了一个目标,那就一定要向着这个目标努力,并且要充满自信,相信自己一定能够实现目标 2020-11-30 …
一艘油轮满载时排水量为5800t,它受到的浮力为N,在码头卸下8×105kg的燃料后,油轮排开水的体 2020-12-02 …