简体   繁体   English

保留来自“for 循环”的用户输入的数据

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM