我想找出在 a中的字符串中的哪个数 加上 b中的字符串中的哪个数 就是在ab中已存在的数,为合法组合
例如:2+1=3 就得出 a=2 和b=1 是合法组合
例如:2+11=13 就得出 a=2 和b=11 是不合法组合,因为ab中不存在11 a = "2,3,4,5,8";
b = "1,3,8,9,11";
ab = "3,4,5,6,7,8,9,10,12,14,16,22";
例如:2+1=3 就得出 a=2 和b=1 是合法组合
例如:2+11=13 就得出 a=2 和b=11 是不合法组合,因为ab中不存在11 a = "2,3,4,5,8";
b = "1,3,8,9,11";
ab = "3,4,5,6,7,8,9,10,12,14,16,22";
解决方案 »
- vs2008点不了style
- 页面加载 图片不出来怎么回事呢?
- 开机后直接自动打开记事本
- SqlServer2005数据库连接的问题
- 关于事务运用的问题?
- 如何 动态 title ??????????
- 编一ASP.NET程序,运行的时候,出现问题,提示是:无法在WEB服务器上运行启动,灾难性故障!!大家有没有碰到过这种问题,帮帮我吧!!
- 关于Web Control TreeView ,怎样添加它的单击事件?
- 我毕业设计中碰到的一个问题?求救……
- asp.net设置privatePath的问题
- Is there a way that treenode can get the properties of treeview in GridView?
- 以下代码只有在IE7将此站点设为受信站点才执行,郁闷!!在ie6一点问题没有
就是a中的数加b中的数的不同组合
b = "1,3,8,9,11";
ab = "3,4,5,6,7,8,9,10,12,14,16,22";
先用split将a,b字符串,分解为数组;
两层for循环,计算a+b的值,然后值在ab中循找索引,indexof,若大于零表示存在,pass.否则不符要求,不以记录.
string b = "1,3,8,9,11";
string ab = "3,4,5,6,7,8,9,10,12,14,16,22";
string[] numberStringArrayA = a.Split(',');
string[] numberStringArrayB = b.Split(',');
string[] numberStringArrayAB = ab.Split(',');
StringBuiler result = new StringBuilder();
foreach(string numberStringA in numberStringArrayA)
{
foreach(string numberStringB in numberStringArrayB)
{
string addResultString =(int.Parse(numberStringA)+int.Parse(numberStringB)).ToString();
if(Array.IndexOf<String>(numberStringArrayAB,addResultString)>=0)
{
result.Append(numberStringA);
result.Append('+');
result.Append(numberStringB);
result.Append(',');
}
}
}
if(result.Length>0)
{
result.Remove(result.Length-1,1); // 把最后一个多余的逗号去掉
}
Console.WriteLine(result.ToString());
在回复窗口里面敲的,没调试过,如果有问题自己改改吧~~ 如果要放入生产环境,注意加上异常捕捉。