正整数可以表示为若干正整数的累加和。
  如,对于正整数n=6,可以分划为: 
5+1
4+2
4+1+1
3+3
3+2+1
3+1+1+1
2+2+2
2+2+1+1
2+1+1+1+1
1+1+1+1+1+1
  现在的问题是,对于给定的正整数n,计算出所有划分情况。
  下面的代码实现了这个功能。仔细分析,填写划线部分缺失的代码。
public class MyTest
{    public static List fen(int n, int limit)
    {
        Vector v = new Vector();
        if(n<=limit) v.add(n);
        
        for(int i=1; i<n; i++)
        {
            if(n-i > limit) continue;
            List t = fen(i,n-i);
            
            for(int k=0; k<t.size(); k++)
                __________________________;  //填空位置
        }
        
        return v;
    }
    
    public static void main(String[] args)
    {        
        List v = fen(6,6);        
        for(int i=0; i<v.size(); i++)
            System.out.println(v.get(i));
    }
}
注意:通过浏览器提交答案。只填写缺少的内容,不要填写任何多余的内容(例如:说明性文字或已有符号)。
 v.add((n-i)+"+"+t.get(k))
Java实现 蓝桥杯 历届真题 数字拆分
原创
             ©著作权归作者所有:来自51CTO博客作者热爱学习的发呆哥的原创作品,请联系作者获取转载授权,否则将追究法律责任        
             
            
        
                提问和评论都可以,用心的回复会被更多人看到
                评论
            
            
                    发布评论
                
            
            相关文章
        
        
- 
                    Java实现蓝桥杯历届试题回文数字... Java功能 蓝桥杯
- 
                    如何下载银联支付的java sdk&nbs 如何下载银联支付的java sdk 预处理 预处理程序 运维
 
 
                    













 
                    

 
                 
                    