[英]Keep the data from a user input from a 'for loop'
This is not the full code.这不是完整的代码。 I just don't know how to store multiple data the user inputs in a loop.
我只是不知道如何在循环中存储用户输入的多个数据。
for (int i = 0; i < INum; i++)
{
Console.Write("{0} Number: ", i);
int Vnum = int.Parse(Console.ReadLine());
int a, b = 0, c = 0;
b = Vnum / 2;
for (a = 2; a <= b; a++)
{
if (Vnum % a == 0)
{
Console.WriteLine("Composite");
int Cnum = int.Parse(Console.ReadLine());//sad attempt in storing multiple data.
c = 1;
break;
}
}
if (c == 0)
{
Console.WriteLine("Prime");
int Pnum = int.Parse(Console.ReadLine());//sad attempt in storing multiple data.
}
You can use List<int>
to store multiple data.您可以使用
List<int>
来存储多个数据。 I changed your code to store data in list as follow:我更改了您的代码以将数据存储在列表中,如下所示:
List<int> Vnum = new List<int>();
List<int> Cnum = new List<int>();
List<int> Pnum = new List<int>();
for (int i = 0; i < INum; i++)
{
Console.Write("{0} Number: ", i);
Vnum.Add(int.Parse(Console.ReadLine()));
int a, b = 0, c = 0;
b = Vnum[Vnum.Count - 1] / 2;
for (a = 2; a <= b; a++)
{
if (Vnum[Vnum.Count - 1] % a == 0)
{
Console.WriteLine("Composite");
Cnum.Add(int.Parse(Console.ReadLine()));
c = 1;
break;
}
}
if (c == 0)
{
Console.WriteLine("Prime");
Pnum.Add(int.Parse(Console.ReadLine()));
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.