c#写一程序,输入数量不确定的[0,9]范围内的整数,统计每一种数字出现的次数,输入-1表示结束。 类似(改写): 给班级里5位同学投票(编号1-5),设计一投票程序,输入所投编号,输出每个编号投票人数。
时间: 2024-10-20 12:04:40 浏览: 16
c#判断输入的是不是数字的小例子
在C#中编写这个程序可以使用`Dictionary<int, int>`数据结构来存储每个数字及其对应的计数。以下是简单的步骤:
```csharp
using System;
using System.Collections.Generic;
class Program
{
static void Main()
{
Dictionary<int, int> countMap = new Dictionary<int, int>();
Console.WriteLine("请输入整数(-1结束):");
while (true)
{
int input = Int32.Parse(Console.ReadLine());
if (input == -1) break; // 输入-1表示结束
if (countMap.ContainsKey(input))
countMap[input]++;
else
countMap.Add(input, 1); // 首次遇到新的数字,添加并设置计数为1
Console.Write($"当前已投票的编号{input}出现了 {countMap[input]} 次,\n");
}
Console.WriteLine("\n以下是每个数字出现的次数:");
foreach (KeyValuePair<int, int> pair in countMap)
{
Console.WriteLine($"{pair.Key}: {pair.Value}");
}
}
}
```
在这个程序中,我们首先创建一个空的`Dictionary`用于存储数字和它们的计数。然后,我们持续从用户那里读取输入,如果是-1就退出循环,如果不是则更新计数并在屏幕上显示当前的投票结果。最后,当输入结束时,遍历整个字典打印出所有数字及其出现次数。
阅读全文