当前位置:编程学习 > C#/ASP.NET >>

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#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,