请教一个算法问题(不要见笑,我是一个初学者) 我想求得所有的满足下列条件的四位数:第一位不能为零,四位数不有重复,如2325,请高手回答,谢谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 http://community.csdn.net/Expert/topic/4258/4258362.xml?temp=.7639429private 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了 http://community.csdn.net/Expert/topic/4258/4258362.xml?temp=.7639429private 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了 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;} 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("存在有重複的數","提示");//退出}}不知道我这样写对不对,我也是初学者, 思想:0,1...9 十个数字,本题的意思就是选择不重复的四个数字排列组合,前提是第一个数字不可以是 0其中一个方法:四个 For 语句遣套就可以了 同意< chinasdp() >的 按照特定的顺序得到一个文件夹里面的所有文件 c#一个picturebox顺序显示sql中的多个数据 根据上级访问页面来源IP自动转到对应页面 续 100分 请教:有同仁实现过这样的功能吗? 关于C#中的Array.sort的问题 BitBlt函数在C#中如何引用? 想实现VS2005自带的TreeNode编辑器的功能,怎么做?(WinForm) 请问哪有mapX的ActiveX控件下载? XAML的FrameworkElement是如何转换为FrameworkElementFactory的? 关于用Region做一个不归则窗体的问题: 求助!如何获取当前正使用的文件的代码 关于db文件问题
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了
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了
{
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;
}
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("存在有重複的數","提示");
//退出
}
}
不知道我这样写对不对,我也是初学者,
0,1...9 十个数字,本题的意思就是选择不重复的四个数字排列组合,前提是第一个数字不可以是 0其中一个方法:四个 For 语句遣套就可以了