用户每次随意输入100以内的7个数字.
要求输入不能重复.
怎样判断?

解决方案 »

  1.   

    开一个范围为100的bool数组吧 然后读入一个数据后 就标记一下 
      

  2.   

            
            bool CheckRepeat(IEnumerable<int> inputs)
            {
                foreach (var item in inputs)
                {
                    int cnt = 0;
                    foreach (var item1 in inputs)
                    {
                        if (item == item1)
                        {
                            if (++cnt > 1)
                                return false;
                        }
                    }
                }
                return true;
            }
      

  3.   

    IEnumerable<int> inputs
    这个变量怎么传入呀?
    用户输入的是在textbox输入
      

  4.   

    class FangFa
        {
            public static bool Check(string str)
            {
                bool flag=true;
                string[] Ch=new string[7];
                Ch=str.Split(',');
                for (int i = 0; i < str.Length; i++)
                {
                    for (int j = i + 1; j < 6; j++)
                    {
                        if (Ch[i] == Ch[j])
                        {
                            flag = false;
                            break;
                        }
                        
                    }
                }
                if(flag==false)
                {
                    Console.WriteLine("有重复数字请重新输入:");
                    str = Console.ReadLine();
                    Check(str);  
                }
                         
               return flag=true;
               } 
        }
        class Program
        {
            static void Main(string[] args)
            {
                Console.WriteLine("输入七个不同的数以‘,’隔开:");    
                string shuzi = Console.ReadLine();
                FangFa.Check(shuzi);
                Console.Read();
            }
        }
    如果是窗体把Ch变为textbox.text即可