C# 将 int 循环到数组然后计数

本文关键字:然后 数组 int 循环 | 更新日期: 2023-09-27 18:33:50

C#新手,无法找出从哪里开始的基础,将读取整数扔到数组中,然后继续计算数组中的数字。任何帮助将不胜感激。

我遵循的格式:

重复要求用户输入 1 到 10 之间的整数,或输入 "q"退出。使用数组跟踪每个数字的次数 已输入。如果用户输入的数字小于 0 或大于 10, 显示错误消息。

用户输入完数字后,显示多少个数字的计数 输入每个数字的次数。不显示以下数字的计数 未输入。

例:

Enter an integer or ‘q’ to quit: 3
Enter an integer or ‘q’ to quit: 7
Enter an integer or ‘q’ to quit: 4
Enter an integer or ‘q’ to quit: 12
Your number must be between 1 and 10.
Enter an integer or ‘q’ to quit: 7
Enter an integer or ‘q’ to quit: 7
Enter an integer or ‘q’ to quit: 4
Enter an integer or ‘q’ to quit: q
Number Count
 3 1
 7 3
 4 2

到目前为止我的代码:

int[] count = new int[10];
bool isRunning = true;
while (isRunning)
{
   Console.Write("Enter an integer or ‘q’ to quit: ");
   string input = Console.ReadLine();
   if (input == "q")
        isRunning = false;
   else if 
        //cant figure out the way to int32.TryParse here.
   else
        Console.WriteLine("Your number must be between 1 and 10.'n");
}
for (int i = 0; i < 10; i++)
{
   //Prints out number and count
}

C# 将 int 循环到数组然后计数

你的数组应该存储数字的时间,而不是数字本身。

int[10] Num;
while(true)
{
    Console.WriteLine("Enter an integer or ‘q’ to quit: ");
    string in = Console.ReadLine();
    if(in=="q")
    {
        break;
    }
    else if(int.Parse(in)>-1&&int.Parse(in)<11)
    {
        Num[int.parse(in)]++;
    }
    for(int i=0; i<10; i++)
    {
        if(Num[i]>0)
            Console.WriteLine(i.ToString() + " " Num[i].ToString());
    }
}