日期:2014-05-20  浏览次数:20661 次

看到一个求1到19中相加等于20的数,问题解决了,求此贴!
RT


------解决方案--------------------
不知道那个贴 发个例子 不晓得是不是LZ想要的
Java code
        final int num=20;
        int[] stack=new int[6];
        for(int x=1,pos=0,sum=0;x<num;x++){
            stack[pos++]=x;
            sum+=x;
            if(sum<num){
                continue;
            }
            if(sum==num){
                for(int i=0;i<pos;i++){
                    System.out.print(stack[i]+"+");
                }
                System.out.println();
            }
            sum-=stack[--pos];
            sum-=stack[--pos];
            x=stack[pos];
        }