用C#做一个小程序
在1—100中随机产生20个随机数
再从20个随机数中找出质数并排序
在1—100中随机产生20个随机数
再从20个随机数中找出质数并排序
解决方案 »
- .net-sql-动态csv
- 如何修改添加删除程序的图标
- 我如果只想在TextBox中手动输入内容时引发TextChanged事件,其它情况下不引发TextChanged事件应该怎么办。
- 怎么检查输的表达式对不对
- 凡是用过VS2005的都进来看看!!!!!
- winform的datagrid中多选行后怎样判断哪行是被选中的?
- 如果将ArrayList绑定到DataGrid (winform)
- C#3.0设计模式 提供下载
- datagrid的一个很简单且经典的保存到数据库的问题(我想很多朋友也碰到过吧,请问是怎么解决的)
- C#中如何调用API实现将针对当前窗口的鼠标操作传递到后面的窗口
- 当前上下文中不存在名称“InitializeComponent”
- 高分!线程问题!
2. 判断质数(就20个数,用个遍历判断也就可以了)
bool isPrime(int x)
{
if(x < 2) return true;
for(i = 2; i <= sqrt(x); i++)
if(x%i == 0) return 0;
return true;
}
3. List or Array 的Sort方法
{
if (x < 2) return true;
for (i = 2; i <= sqrt(x); i++)
if (x % i == 0) return true;
return false;
}
{
public void sort()
{
Random r = new Random();
int[] rank = new int[20];
for (int i = 0; i < 20; i++)
{
rank[i] = r.Next(1, 100);
}
Console.WriteLine("\n随即产生的数是:");
foreach (int v in rank)
{
Console.Write(v.ToString()+" ");
} Array.Sort(rank);
Console.WriteLine("\n从小到大排序后的数是");
foreach (int v in rank)
{
Console.Write(v.ToString() + " ");
}
Array.Reverse(rank);
Console.WriteLine("\n从大到小排序后的数是");
foreach (int v in rank)
{
Console.Write(v.ToString() + " ");
}
Console.WriteLine();
}
}
for (int i = 0; i < 20; i++)
{
rank[i] = r.Next(1, 100);
System.Threading.Thread.Sleep(1);
}
产生随机数,要让线程sleep一下
判断很好弄的,sort()方法就是排序直接调用
rand .Next(最小值,最大值)
Random rnd = new Random(DateTime.Now.Millisecond);
Enumerable.Range(1, 100).OrderBy(Guid.NewGuid());
质数
for (int i = 1; i <= k; i++)
{
for (int j = 2; j <= Math.Sqrt(i); j++)
{
if (i % j == 0)
{
flag = 0;
break;
}
}
if (flag == 1) Console.WriteLine("{0} ", i);
flag = 1 ;
}
}