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
}
你的数组应该存储数字的时间,而不是数字本身。
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());
}
}