博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
2的倍数相加后如何还原
阅读量:6914 次
发布时间:2019-06-27

本文共 448 字,大约阅读时间需要 1 分钟。

某一论坛有一个问 题:

 

 

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

 

执行结果:

 

 

 

转载地址:http://dbicl.baihongyu.com/

你可能感兴趣的文章
wglCreateContext
查看>>
cacti 使用script query 详解 - 例子 监控mysql中数据库占用磁盘量【整理后】
查看>>
jenkins 内存泄露处理方法
查看>>
我的友情链接
查看>>
paramiko模块报异常:No handlers could be found for logge
查看>>
内网接口调用,ssh反向隧道与nginx反向代理
查看>>
LINUX 1-0学习前的准备及基础知识
查看>>
关连接此设备的正确安全设置,请查阅 SDK 文档
查看>>
PHP的起源与发展
查看>>
我所认识的JavaScript正则表达式
查看>>
wmsys.wm_concat用法和排错
查看>>
Javascript写入txt和读取txt文件示例
查看>>
Xamarin XAML语言教程使用使用Progress属性设置当前进度
查看>>
信息批量提取工具bulk-extractor
查看>>
Linux 修改网卡名eth0
查看>>
jsp中的绝对路径
查看>>
婚礼上播放的歌曲
查看>>
数据库备份文件上传到ftp服务器脚本
查看>>
我的友情链接
查看>>
我的友情链接
查看>>