| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2712 人关注过本帖
标题:大家帮忙看看,谢了。。。。
只看楼主 加入收藏
凄月
Rank: 2
等 级:论坛游民
帖 子:10
专家分:20
注 册:2013-4-22
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:15 
大家帮忙看看,谢了。。。。
一根长度为235m的材料,需要截成长度为19m和23m的短料,编程设计最佳截取方案,即求两种短料各截成多少根时,剩余的材料最少?
搜索更多相关主题的帖子: 材料 
2013-04-22 21:45
beyondyf
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:103
帖 子:3282
专家分:12654
注 册:2008-1-21
收藏
得分:0 
19m的截5根,23m的截6根。剩2m。

重剑无锋,大巧不工
2013-04-22 22:02
李文波0398
Rank: 1
等 级:新手上路
帖 子:5
专家分:5
注 册:2013-3-10
收藏
得分:0 
利用两个for循环,,,很简单的
2013-04-22 23:00
凄月
Rank: 2
等 级:论坛游民
帖 子:10
专家分:20
注 册:2013-4-22
收藏
得分:0 
回复 3楼 李文波0398
具体怎么操作啊?麻烦您了。。。
2013-04-22 23:07
helloUJS
Rank: 8Rank: 8
等 级:蝙蝠侠
帖 子:168
专家分:731
注 册:2013-3-27
收藏
得分:0 
实际上是求解不定方程问题,计算满足19x+23y<=235的最大正整数解。
2013-04-23 07:22
Han_FlyB
Rank: 6Rank: 6
等 级:侠之大者
帖 子:143
专家分:424
注 册:2013-3-25
收藏
得分:0 
高中数学求起
2013-04-23 10:54
ly371031846
Rank: 2
等 级:论坛游民
帖 子:40
专家分:79
注 册:2013-4-9
收藏
得分:0 
#include <stdio.h>
int main()
{    int a = 235;//总长度为235米   
int x,y;    //表示19m有x段 23米有y段
    int z[100]; //用来存储每次循环的剩余长度z
    z[0]=235;   //初始化z数组   
    int i=1;    //表示当x为x_min 当y为y_min z为z_min的时候 剩余长度z最小
    int x_min = 0;
    int y_min = 0;
    int z_min = 0;for(x=0;x<=5;x++)   
    {        for(y=0;y<=7;y++)   
    {z[i]=235-x*19-y*23;
    if( z[i]>=0 && z[i]<z[i-1])    {x_min = x;    y_min = y;z_min = z[i];    }i=i+1;    }}
    printf("x_=%d y=%d %d \n",x_min,y_min,z_min);     return 0;}

新手,有错请原谅!
2013-04-23 12:04
bianguanjunh
Rank: 1
等 级:新手上路
帖 子:2
专家分:3
注 册:2013-4-23
收藏
得分:0 
新来乍到,学习中。
2013-04-23 12:19
qq23826868
Rank: 2
等 级:论坛游民
帖 子:57
专家分:94
注 册:2013-4-7
收藏
得分:0 
以下是引用ly371031846在2013-4-23 12:04:03的发言:

#include
int main()
{    int a = 235;//总长度为235米   
int x,y;    //表示19m有x段 23米有y段
    int z[100]; //用来存储每次循环的剩余长度z
    z[0]=235;   //初始化z数组   
    int i=1;    //表示当x为x_min 当y为y_min z为z_min的时候 剩余长度z最小
    int x_min = 0;
    int y_min = 0;
    int z_min = 0;for(x=0;x<=5;x++)   
    {        for(y=0;y<=7;y++)   
    {z=235-x*19-y*23;
    if( z>=0 && z
int z_min = 0;for(x=0;x<=5;x++)  //为什么在不知道结果的情况下知道X=5。这个应该是X<=235/19吧。
 for(y=0;y<=7;y++)  //这里应该是y<=235/23吧?


[ 本帖最后由 qq23826868 于 2013-4-23 13:39 编辑 ]
2013-04-23 13:37
y3765258
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:106
专家分:172
注 册:2013-4-9
收藏
得分:0 
的确是不定方程,但是利用穷举就够了。

有问题一起探讨,一起进步。
2013-04-23 14:55
快速回复:大家帮忙看看,谢了。。。。
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.023778 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved