求判断重复算法!!!

TrueYi 2009-04-25 09:39:47
用户每次随意输入100以内的7个数字.
要求输入不能重复.
怎样判断?
...全文
115 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
jiyan1221 2009-04-25
  • 打赏
  • 举报
回复
6L的思路就可以,把7个数放到一个数组里,判断一下就行了
xiangbupingfan 2009-04-25
  • 打赏
  • 举报
回复
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即可
flyerwing 2009-04-25
  • 打赏
  • 举报
回复
up!
zsuswy 2009-04-25
  • 打赏
  • 举报
回复
一个很简单的算法啊
TrueYi 2009-04-25
  • 打赏
  • 举报
回复
IEnumerable<int> inputs
这个变量怎么传入呀?
用户输入的是在textbox输入
chen_de_sheng 2009-04-25
  • 打赏
  • 举报
回复
        
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;
}
peterbbs 2009-04-25
  • 打赏
  • 举报
回复
开一个范围为100的bool数组吧 然后读入一个数据后 就标记一下
GeekZFZ 2009-04-25
  • 打赏
  • 举报
回复
学习
Sysping1 2009-04-25
  • 打赏
  • 举报
回复
哈希表 Hashtable

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧