我写的代码如下
哪位高人能为我排除烦恼?
int[] array = new int[20]; //创建一个Int数组存放20个随机数
/// <summary>
/// 加载窗口时添加20个随机数
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void Form1_Load(object sender, EventArgs e)
{
Random ran = new Random();
string strlbl = "";
for (int i = 0; i < array.Length; i++)
{
array[i] = ran.Next(1, 1000); //随机生成1个1-1000的随机数
strlbl += array[i] + " "; //随机数 字符串
}
this.lblNum.Text = strlbl; //将随机数字符串添加到控件中
}
private void btnAdd_Click(object sender, EventArgs e)
{
List<int> listInt = new List<int>(); //创建一个列表存放奇数
int count;
for (int i = 0; i < array.Length; i++)//遍历数组的每一个值
{
count = 0; //重置除数个数
for (int j = 2; j < array[i]; j++) //从2开始到该数本身前一个数
{
if (array[i] % j == 0) //依次取余,记录除数个数
{
count++;
}
}
if (count == 0) //除数为0,即只有1和其本身,
{
listInt.Add(array[i]); //将该数添加到列表
}
}
string strlblSum = "素数有:"; //和字符串
int sum = 0; //存放和值
for (int i = 0; i < listInt.Count; i++) //变量list中每一个值
{
sum += listInt[i]; //相加
strlblSum += listInt[i] + " ";
}
strlblSum += "和为:" + sum; //组合和字符串
this.lblSum.Text = strlblSum; //将字符串添加到控件
}
}
|
|