有一根长为600cm的钢筋,需要截成长度为69cm、39cm、29cm的三种规格的短料,在三种规
格的短料至少各截l的前提下,如何截取才能使所余下的材料最少?(答案:这三种规格分别截取
6、4、l根时余料最少)
帮我编一个C++程序 中间过程最好能注释下
答案:2 悬赏:0
解决时间 2021-03-21 10:05
- 提问者网友:刪除丶後
- 2021-03-20 18:55
最佳答案
- 二级知识专家网友:請叫我丶偏執狂
- 2021-03-20 19:32
69*x+39*y+29*z<=600
69*9<600
39*15<600
29*21<600
int delta=600
for(i=1;i<9;i++)
for(j=1;j<15;j++)
for(k=1;k<21;k++)
{
if(69*i+39*j+29*k<600)printf("i=%d,j=%d,k=%d\n",i,j,k);
delta1=600-69*i+39*j+29*k;
if(delta1
}
69*9<600
39*15<600
29*21<600
int delta=600
for(i=1;i<9;i++)
for(j=1;j<15;j++)
for(k=1;k<21;k++)
{
if(69*i+39*j+29*k<600)printf("i=%d,j=%d,k=%d\n",i,j,k);
delta1=600-69*i+39*j+29*k;
if(delta1
全部回答
- 1楼网友:一身浪痞味
- 2021-03-20 19:44
正在编写,好了给你
=====================================
#include
#include
int main(void)
{
int total_len = 600;
const int len_1 = 69;
const int len_2 = 39;
const int len_3 = 29;
int c_1, c_2, c_3;//记录每种的个数
c_1 = c_2 = c_3 = 1;
//保证没种至少1根
total_len -= ( len_1*c_1 + len_2*c_2 + len_3*c_3);
//算出每种钢筋最多的能截取几根
int i = total_len / len_1;
int j = total_len / len_2;
int k = total_len / len_3;
int remain = total_len;
int ii, jj, kk;
for(ii=c_1; ii= 0) && (temp_len < remain) )
{
c_1 = ii;
c_2 = jj;
c_3 = kk;
}
}
printf("69cm:\t[%d]\n", c_1);
printf("39cm:\t[%d]\n", c_2);
printf("29cm:\t[%d]\n", c_3);
printf("remain\t[%d]\n", (total_len - (len_1*c_1 + len_2*c_2 + len_3*c_3)));
system("PAUSE");
return 0;
}
最后说明你的答案错误了
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯