c#写一程序,输入数量不确定的[0.9范围内的整数,统计每一种数字出现的次数,输入-1表示结束。
时间: 2024-10-20 22:02:24 浏览: 16
在 C# 中,你可以使用 `List` 和 `Dictionary` 结合循环来实现这个功能。以下是一个简单的示例程序:
```csharp
using System;
using System.Collections.Generic;
class Program
{
static void Main()
{
Dictionary<int, int> numberCounts = new Dictionary<int, int>();
Console.WriteLine("请输入0.9范围内的整数(-1结束):");
while (true)
{
int input;
if (!int.TryParse(Console.ReadLine(), out input) || input < 0 || input > 9)
{
Console.WriteLine("输入错误,请输入0到9之间的整数!");
continue;
}
// 如果输入 -1,则退出循环
if (input == -1)
break;
if (numberCounts.ContainsKey(input))
numberCounts[input]++;
else
numberCounts.Add(input, 1);
}
foreach (KeyValuePair<int, int> count in numberCounts)
{
Console.WriteLine($"数字 {count.Key} 出现了 {count.Value} 次");
}
}
}
```
这个程序首先创建了一个空的 `Dictionary` 来存储每个数字及其出现次数。然后它会持续读取用户的输入,并检查是否在指定范围内。如果用户输入 `-1` 或者不符合条件的值,程序会给出提示并继续下一轮循环。当输入合法的数字时,就会更新对应的计数值。最后,遍历 `Dictionary` 输出各数字的出现次数。
阅读全文