100分求个简单的算法!
原始数据01 02 03 04 05 06:01 单式
01 02 03 04 05 06 07:01 复式
(01 02)03 04 05 06 07:01
转换后数据
01 02 03 04 05 06:01 /注释 这是单式不用处理
01 02 03 04 05 06 07:01 /注释 这是复式也不用处理
01 02 03 04 05 06:01/注释 这个是胆拖转换为单式后的
01 02 03 04 05 07:01
01 02 03 04 06 07:01
01 02 03 05 06 07:01
01 02 04 05 06 07:01
在线等,
--------------------编程问答-------------------- 彩票啊 --------------------编程问答-------------------- 胆拖,去掉非胆,非篮球一个就是楼主要的数据啊
--------------------编程问答-------------------- 第一反应,福利彩票。今晚9.30对奖。。。。。 --------------------编程问答-------------------- 双色球 貌似中国教育频道吧。
或者
168cai.com还是cai168.com 对奖 --------------------编程问答-------------------- --------------------编程问答--------------------
string t = "01(02 03)04 05 06 07:01";
if (t.Contains("("))
{
string strb = t;
string str1 = strb.Replace("("," ").Replace(")"," ").Trim();
string[] arra = str1.Split(' ');
string juderstr = strb.Substring(strb.IndexOf("(")+1,strb.LastIndexOf(")")-strb.IndexOf("(")-1);
string[] judgerarr = juderstr.Split(' ');
List<string> L = new List<string>();
for (int i = 0; i < arra.Length; i++)
{
bool f = false;
for (int k = 0; k < judgerarr.Length; k++)
{
if (i + 1 == arra.Length)
{
if (arra[i].Substring(0, 2) == judgerarr[k])
{
f = true;
break;
}
}
else
{
if (arra[i] == judgerarr[k])
{
f = true;
break;
}
}
}
if (!f)
{
L.Add(str1.Replace(arra[i],""));
}
}
string strtr =null;
string []rr = L.ToArray();
foreach (string s in L)
{
strtr = strtr + s + ",";
}
MessageBox.Show(strtr);
}
--------------------编程问答-------------------- 真繁琐啊,好像数据显示不全,我再弄弄 --------------------编程问答--------------------
彩票算法?算出来会绝望的。。。 --------------------编程问答-------------------- 遍历~ --------------------编程问答--------------------
string t = "01(02 03)04 05 06 07:01";
if (t.Contains("("))
{
string strb = t;
string str1 = strb.Replace("("," ").Replace(")"," ").Trim();
string[] arra = str1.Split(' ');
string juderstr = strb.Substring(strb.IndexOf("(")+1,strb.LastIndexOf(")")-strb.IndexOf("(")-1);
string[] judgerarr = juderstr.Split(' ');
List<string> L = new List<string>();
for (int i = 0; i < arra.Length; i++)
{
bool f = false;
for (int k = 0; k < judgerarr.Length; k++)
{
if (i + 1 == arra.Length)
{
if (arra[i].Substring(0, 2) == judgerarr[k])
{
f = true;
break;
}
}
else
{
if (arra[i] == judgerarr[k])
{
f = true;
break;
}
}
}
if (!f)
{
string sssss=null;
// string sskk = arra[i];
// string cccc = arra[arra.Length - 1].Substring(3, 2);
if (arra[i] == arra[arra.Length - 1].Substring(3, 2))
{
if (i + 1 == arra.Length)
{
sssss = str1.Replace(arra[i].Substring(0,2), "") + arra[i];
}
else
{
sssss = str1.Replace(arra[i], "") + arra[i];
}
}
else
{
if (i + 1 == arra.Length)
{
sssss = str1.Replace(arra[i].Substring(0, 2), "");
}
else
{
sssss = str1.Replace(arra[i], "");
}
}
L.Add(sssss);
}
}
string strtr =null;
string []rr = L.ToArray();
foreach (string sdd in L)
{
strtr = strtr + sdd + ",";
}
MessageBox.Show(strtr);
}
楼主,可以结贴了 --------------------编程问答-------------------- 如果是(01 02 03)04 05 06 07:01呢 --------------------编程问答-------------------- 嗯 10L可行 --------------------编程问答-------------------- 有个bug,不能把红色球括起来,否则程序崩溃,我回去再弄弄,楼主,结贴吧 --------------------编程问答-------------------- 没有分了,求分 --------------------编程问答-------------------- 完全不懂,听着像黑话,呵呵
补充:.NET技术 , C#