函数问题...高手来
某公司在A、B两地分别有库存机器16台和12台,现在运往甲、乙两地,使甲地有15台,乙地有13台,从A地运一台到甲地的运费为500元,到乙地的运费为400元;从B地运一台...
某公司在A、B两地分别有库存机器16台和12台,现在运往甲、乙两地,使甲地有15台,乙地有13台,从A地运一台到甲地的运费为500元,到乙地的运费为400元;从B地运一台到甲地的运费为300元,到乙地的运费为600元。
(1)若设从A地运往甲地X台,则从A地运往乙地————台,从B地运往甲地————台,从B地运往乙地————台;
(2)用含X的式子表示总运费;
(3)公司应怎样设计调运方案,能使这些机器的总费用最省? 展开
(1)若设从A地运往甲地X台,则从A地运往乙地————台,从B地运往甲地————台,从B地运往乙地————台;
(2)用含X的式子表示总运费;
(3)公司应怎样设计调运方案,能使这些机器的总费用最省? 展开
3个回答
展开全部
这个简单呀,三重循环,遍历所有值,找出最小值就可以了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include <stdio.h>
int main(void)
{
int x;
double s1,s2;
x=1;
s1=500*x+(15-x)*300+(16-x)*400+(12-(16-x))*600;
for(x=2;x<=15;x++)
{
s2=500*x+(15-x)*300+(16-x)*400+(12-(16-x))*600;
if(s2<s1)
s1=s2;
}
printf("%.0f\n", s1);
return 0;
}
int main(void)
{
int x;
double s1,s2;
x=1;
s1=500*x+(15-x)*300+(16-x)*400+(12-(16-x))*600;
for(x=2;x<=15;x++)
{
s2=500*x+(15-x)*300+(16-x)*400+(12-(16-x))*600;
if(s2<s1)
s1=s2;
}
printf("%.0f\n", s1);
return 0;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询