`
leiwuluan
  • 浏览: 693900 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类

1到35之间的7个数相加能等于100的算法能有几个 那7个数不能重复 ;

    博客分类:
  • java
阅读更多

1到35之间的7个数相加能等于100的算法能有几个  那7个数不能重复 ;

 

 

(2009-05-22 00:20:29)   ┣ Fierce ┫
for(int i1=1;i1<=35-6;i1++){
   for(int i2=i1+1;i2<=35-5;i2++){
    for(int i3=i2+1;i3<=35-4;i3++){
     for(int i4=i3+1;i4<=35-3;i4++){
      for(int i5=i4+1;i5<=35-2;i5++){
       for(int i6=i5+1;i6<=35-1;i6++){
        for(int i7=i6+1;i7<=35;i7++){
         if(i1+i2+i3+i4+i5+i6+i7==100){
          System.out.println(i1+" "+i2+" "+i3+" "+i4+" "+i5+" "+i6+" "+i7+" ");
         }
        }
       }
      }
     }
    }
   }
  }
 

有更好的方法吗?

请看完贴的你。帮帮

分享到:
评论
5 楼 chirking 2009-06-17  
令f(x,y)表示x个数相加能等于y,返回x个不同数字的字符串
显然要求的是f(7,100)
f(x,y)=f(x-1,y-n)+n
注意n的取值范围。

动态规划
4 楼 DraculaW 2009-05-22  
-@-
最简单的写法
求7个数相加为100
首先 最小的那个必须小于100/7
算一个n
然后再来就是六个数相加必须为(100-n)
算出一个m大于 n小于 (100-n)/6

动态规划
3 楼 leiwuluan 2009-05-22  
DraculaW 写道
你就不优化一下?

不知怎么用。你能写写吗?你能实现一吗。?
2 楼 DraculaW 2009-05-22  
你就不优化一下?
1 楼 JohnnyJian 2009-05-22  
递归会吗?深优会吗?回溯会吗?

相关推荐

    自然数拆分成任意个自然数相加算法

    编写一个程序。要求将一个自然数拆分成任意个自然数相加,要求这几个数的乘积是最大的 自然数n拆分成m个自然数,要求这几个数的乘积是最大的,必为n/m及其临近数.

    常用算法代码

    | 三角形几个重要的点 34 | 平面最近点对 O(N * LOGN) 34 | LIUCTIC 的计算几何库 35 | 求平面上两点之间的距离 35 | (P1-P0)*(P2-P0)的叉积 35 | 确定两条线段是否相交 35 | 判断点 P 是否在线段 L 上 35 | ...

    给定一个整数n,求出所有连续的且和为n正整数

    比如对于整数27,结果为2~7、8~10、13和14,因为这些数之间的整数的和都是27。注意:并不是所有的整数都有结果,例如不存在连续的整数和为16。为了提高计算的效率,程序所采用的算法如下:(1) 从1开始计算连续的整数...

    python实现n个数中选出m个数的方法

    今天小编就为大家分享一篇python实现n个数中选出m个数的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

    ewma:Go的指数加权移动平均算法

    EWMA之所以有用,有几个原因,主要是其廉价的计算和存储成本,以及它们代表了一系列值最近的集中趋势的事实。 EWMA算法需要衰减因子alpha。 Alpha值越大,平均值越倾向于最近的历史记录。 alpha必须在0到1之间,...

    数据结构(C++)有关练习题

    4、用邻接矩阵或邻接图实现一个有向图的存储,并实现单源最短路径算法的实现(这个类的一个成员函数),并能输出该图的关键路径。 注:1、要用面向对象的方法设计代码; 2、一个图是一个类的实例; 3、类...

    世界500强面试题.pdf

    1.5.6. 输入两个整数 n 和 m,从数列 1,2,3.......n 中 随意取几个数 ....... 116 1.5.7. 输入一个表示整数的字符串,把该字符串转换成整数并输出.............. 118 1.5.8. 给出一个数列,找出其中最长的单调...

    达内 coreJava 习题答案

    1*7=7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=49 1*8=8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=64 1*9=9 2*9=18 3*9=27 4*9=36 5*9=45 6*9=54 7*9=63 8*9=72 9*9=81 //循环嵌套,打印九九乘法表 public ...

    700个批处理打包下载.rar

    把一个数拆分为几个数的和.cmd 把指定文件中的指定位置的数字相加.cmd 把秒转换为天小时分秒的格式.cmd 把首行和尾行互换.cmd 抛弃路径尾部指定层次的字符串.cmd 拼接相临的奇偶行文本内容.cmd 指定图片路径换桌面....

    leetcode岛屿面积-fq_algorithm_practice:FQ的算法数据结构练习

    leetcode岛屿面积 FQ算法练习仓库 lc 主要是 leetcode 相关算法题 backtracking(回溯) 全排列 电话号码的组合 ...主要是常见的几种排序算法的实现 选择排序 堆排序 插入排序 归并排序 快速排序 tree

    DBX260中文说明书

    一个独立的程序是由几个编辑层组成的。最初进入一个程序时,会处于“程序"方式层。此层为用户提供了当前的程序信息,有:当前信号路径,效果应用及程序名称。自这点起,260 DriveRack单元提供了对程序编辑操作输入...

    大量批处理实用程序例程

    把一个数拆分为几个数的和.cmd 无限制实数加减运算脚本.cmd 水仙花数算法.cmd 求一列数所有不同组合的和.cmd 求最大公约数和最小公倍数.cmd 用随机数做四则运算.cmd 百钱买百鸡的买法.cmd 计算2的N次方.cmd 计算开方...

Global site tag (gtag.js) - Google Analytics