继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

C#解决2的倍数相加后如何还原

斯蒂芬大帝
关注TA
已关注
手记 251
粉丝 7
获赞 21

某一论坛有一个问 题:

 

 

 解决此问题使用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 ());复制代码

 

执行结果:

 

 

 

打开App,阅读手记
0人推荐
发表评论
随时随地看视频慕课网APP