我想求得所有的满足下列条件的四位数:第一位不能为零,四位数不有重复,如2325,请高手回答,谢谢!

解决方案 »

  1.   

    http://community.csdn.net/Expert/topic/4258/4258362.xml?temp=.7639429
    private static char[] constant=
      {
       '0','1','2','3','4','5','6','7','8','9'
      };
      public static string GenerateRandom(int Length)
      {   
       System.Text.StringBuilder newRandom = new System.Text.StringBuilder(62);
       Random rd= new Random();
       for(int i=0;i<Length;i++)
       {
        newRandom.Append(constant[rd.Next(62)]);
       }
       return newRandom.ToString();
      }调用GenerateRandom(4);就ok了
      

  2.   

    http://community.csdn.net/Expert/topic/4258/4258362.xml?temp=.7639429
    private static char[] constant=
      {
       '0','1','2','3','4','5','6','7','8','9'
      };
      public static string GenerateRandom(int Length)
      {   
       System.Text.StringBuilder newRandom = new System.Text.StringBuilder(62);
       Random rd= new Random();
       for(int i=0;i<Length;i++)
       {
        newRandom.Append(constant[rd.Next(10)]);
       }
       return newRandom.ToString();
      }调用GenerateRandom(4);就ok了
      

  3.   

    public ArrayList GetNumber()
    {
    ArrayList tmp = new ArrayList();
    for(int i = 1000 ; i < 9999 ; i ++)
    {
      string s = i.ToString();
      if(s[0] == s[1] || s[0] == s[2] || s[0] == s[3] || s[1] == s[2] || s[1] == s[3] || s[2] == s[3])
      {
        continue;
      }
      tmp.Add(i);
    }
      return tmp;
    }
      

  4.   

    string str=2325;
    string str1;
    string str2;
    if (str.substring(1,1)==0)
    MessageBox.show("第一位不能为零","提示");
    for(int i=0;i<str.length;i++)
    {
    for(int j=i+1;j<str.length-i;j++)
    {
    if (str.substring(i,1)==str.substring(j,1))
    MessageBox.show("存在有重複的數","提示");
    //退出
    }
    }
    不知道我这样写对不对,我也是初学者,
      

  5.   

    思想:
    0,1...9 十个数字,本题的意思就是选择不重复的四个数字排列组合,前提是第一个数字不可以是 0其中一个方法:四个 For 语句遣套就可以了
      

  6.   

    同意< chinasdp() >的