zoukankan      html  css  js  c++  java
  • 2的倍数相加后如何还原

    某一论坛有一个问 题:

     

     解决此问题使用C#的&方法即可。如这题4+16+32=52:

      

    List<int> Basic = new List<int>();
            Basic.Add(2);
            Basic.Add(4);
            Basic.Add (8);
            Basic.Add (16);
            Basic.Add (32);
            Basic.Add (64);
            //...


            int sum = 52;
             //2+4+8+16=30
            
    //32+8=40
            
    //4+16+32=52

            string s = string.Empty;
            Basic.ForEach(delegate(int i)
            {
               if (i== (sum & i))
                   s = s+ "+" + i.ToString();
            });

            if (s.Length > 0)
              s=  s.Substring(1);
            objInsusJsUtility.JsAlert(s + "=" + sum.ToString ());

    执行结果:

     

  • 相关阅读:
    hdu1915
    2014年9月28日 18:35:01
    洛谷—— P1122 最大子树和
    洛谷——P1103 书本整理
    洛谷—— P2049 魔术棋子
    UVA_1575
    洛谷—— P2424 约数和
    中文乱码问题
    JSP标签
    include指令
  • 原文地址:https://www.cnblogs.com/insus/p/2581134.html
Copyright © 2011-2022 走看看