| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2712 人关注过本帖
标题:大家帮忙看看,谢了。。。。
只看楼主 加入收藏
努力的学习
Rank: 2
等 级:论坛游民
帖 子:26
专家分:48
注 册:2013-3-28
收藏
得分:0 
9楼的for循环的循环条件确实来的蹊跷。。应该分别是x<235/19还有y>235/23.....
2013-04-23 16:08
不眠的夜
Rank: 2
等 级:论坛游民
帖 子:63
专家分:96
注 册:2013-3-12
收藏
得分:0 
求改正
#include <stdio.h>
#define b 235
void main()
{   int i,j,row,col;
    float min;
    float a[13][11],sheng;
      for(i=0;i<=12;i++)   
           for(j=0;j<=10;j++)
               a[i][j]=b;

    for(i=0;i<=12;i++)   
           for(j=0;j<=10;j++)
             sheng=b-(19*i+23*j);  
             if(sheng>=0)
                 a[i][j]=sheng;

    for(i=12;i>=0;i--)   
    {    for(j=10;j>=0;j--)
               if(a[i][j]>a[i][j-1])
               { min=a[i][j-1];
                   row=i;
                   col=j-i;}
    }
    printf("row=%d col=%d %f \n",row,col,min);   

}
2013-04-23 18:13
qq23826868
Rank: 2
等 级:论坛游民
帖 子:57
专家分:94
注 册:2013-4-7
收藏
得分:20 
以下是引用不眠的夜在2013-4-23 18:13:09的发言:

求改正
#include  
#define b 235
void main()
{   int i,j,row,col;  
    float min;
    float a[13][11],sheng;
      for(i=0;i<=12;i++)     
           for(j=0;j<=10;j++)
               a[j]=b;
 
    for(i=0;i<=12;i++)     
           for(j=0;j<=10;j++)
             sheng=b-(19*i+23*j);   
             if(sheng>=0)
                 a[j]=sheng;
 
    for(i=12;i>=0;i--)     
    {    for(j=10;j>=0;j--)
               if(a[j]>a[j-1])
               { min=a[j-1];
                   row=i;
                   col=j-i;}
    }
    printf("row=%d col=%d %f \n",row,col,min);   
 
}


程序代码:
//19*x+23*y+z=235
#include <stdio.h>

int main() {
    int x, y, z, t = 4;
    for(x = 0; x < 15; x++)
        for(y = 0; y <= 10; y++)
            for(z = 0; z <= 235; z++)
                if(235 == 19 * x + 23 * y + z) {
                    if(z < t) {
                        t = z;
                        printf("%d %d %d\n", x, y, t);
                    }
                }
    return 0;
}

论坛大大给的。。。这个题目我做了半天。
2013-04-23 23:30
不眠的夜
Rank: 2
等 级:论坛游民
帖 子:63
专家分:96
注 册:2013-3-12
收藏
得分:0 
回复 13楼 qq23826868
你怎么知道t=4,并且z《t时输出?我感觉应该随意输入一个总长度后都能输出以合理的结果。
2013-04-24 06:54
邓士林
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:淮河河畔
等 级:贵宾
威 望:61
帖 子:2392
专家分:13384
注 册:2013-3-3
收藏
得分:0 
回复 9楼 qq23826868
这样利用已知的条件可以做到的,减少循环次数,方法都一样。

Maybe
2013-04-24 10:07
yuyilahanbao
Rank: 2
等 级:论坛游民
帖 子:25
专家分:19
注 册:2013-2-16
收藏
得分:0 
max19 max23
max19是19m最多的解
for 19m的根数=0~12  //最少0根最多12根
  for 23m的根数=0~10  //最少0根最多10根
   if((19*19m的根数+23*23m的根数<=235)&&(19*19m的根数+23*19m的根数>max19*19+max23*23))
    {max19=19m的根数; max23=23m的根数;
     }
2013-04-25 11:57
快速回复:大家帮忙看看,谢了。。。。
数据加载中...
 
   



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

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