C#的新手,无法找出将读取整数投入数组的基础,然后继续计算数组中的数字。任何帮助将不胜感激。
格式I' m跟随:
反复要求用户输入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
}
答案 0 :(得分:0)
您的数组应该是数字外观的存储时间,而不是数字本身。
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());
}
}