早教吧作业答案频道 -->其他-->
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语言!,.⑤汽车加油:一辆...的网友还看了以下:
下列关于三个南极考察站的说法,正确的是?A极昼极夜时间长城站最短B地方时昆仑站最早C6月22日正午 2020-05-16 …
我国铁路始发站到终点站最短和最长的列车分别是什么呢?只算旅客列车,不算临时加开和特殊需要而开的的列 2020-05-24 …
全站仪后视坐标和测站坐标都已知,高层也已知,放样时的Z坐标怎么和实际高层不一致,请高手指点.详细步 2020-06-14 …
读图,回答下列问题.(1)长城站濒临的大洋A是洋,中山站濒临的大洋B是洋.(2)从长城站到南极点, 2020-07-01 …
一辆公交车开出时有若干人,第一站下了1/7的人,上了16个人,第二站下了第一站最终人数的1/5的人 2020-07-18 …
11.2010年广州亚运会结束了,某运动队的7名队员合影留念,计划站成一横排,但甲不站最左端,乙不站 2020-11-02 …
读世界地图,完成下列各题.(1)2011年3月,A国大地震中,受灾最严重的岛屿是.(2)B国最大城市 2020-11-04 …
中国最早在南极建立的科学考察站是()A.东方站B.和平站C.长城站D.中山站 2020-11-06 …
图1是某公交公司1路车从起点站A站途经B站和C站,最终到达终点站D站的格点站路线图.(8×8的格点图 2020-11-11 …
水准测量平差按距离还是站数,规范上好像只有站数没有距离平差,求大神指导,最好有规范证明 2020-12-01 …