大车限乘7人,每小时付14元;小车限乘5人,每小时付11元.现有x人乘车(x在程序运行时输入),请输出租金最少的租车方案.(要求:算出租几辆什么车和租金)
你这个之前不是解决了吗?我记得我把我的回答删了
答案还是不要用穷举法,那样浪费时间也容易出错,用逻辑思维就行
#include<stdio.h>
int main(){
int n5, n7;// n5->五人车辆数,n7->七人车辆数
int n; //总人数
scanf("%d",&n);
n7 = n/7;
n5 = n%7;
if(n5>0 && n5<=3){
if(n7>0){
n7--;
n5 = 2;
}else if(n7==0){
n5 = 1;
}
}else if(n5>3 && n5<=5) n5 = 1;
else if(n5>5){
n5 = 0;
n7++ ;
}
printf("7人车%d辆; 5人车%d辆; 总花费%d元",n7, n5, n7*14+n5*11);
return 0;
}
下面是一些结果展示