大车限乘7人,每小时付14元;小车限乘5人,每小时付11元.现有39人乘车,请你写出2个租车方案.(要求:算出租几辆什么车和租金)
写个循环语句,if语句判断,输出符合条件的记录。
#include "stdio.h"
void main()
{
/*
大车限乘7人,每小时付14元;小车限乘5人,每小时付11元.现有39人乘车,请你写出2个租车方案.(要求:算出租几辆什么车和租金)
*/
int i,j;
for(i=0;i<=6;i++){ //i表示大车数量
for(j=0;j<=8;j++){ //j表示小车数量
if( (i*7 + j*5) == 39){
printf("大车%d辆,小车%d辆,共花费:%d元\n",i,j,i*14+j*111);
}
}
}
}
简单穷举一遍就好了,计算机就爱干这事,速度还快
假设x人坐大车,那么39-x人坐小车。你这题目的潜在意思就是大小车要刚好都坐满人的方案,否则就没有约束条件了,随便坐就行。
那么就计算x从0到39这40个数中,如果出现x是7的倍数,并且39-x是5的倍数时,满足条件
但仔细一看,上述条件只有大车两辆,小车5辆一种方案可以满足
所以因该是你的题目还不完整,约束条件不足啊