给定一个非负整数数组, 统计里面每一个 数的出现次数。我们只统计到数组里最大的数。假设F是数组里最大的数,那么我们只统计{0, 1, 2... F}里每1出现的次数。 输入n是数组的大小按顺序输出每个数的出现次数。如果没有出现过,则输出0. c#
时间: 2024-04-14 18:25:07 浏览: 80
统计每个整数的出现次数
3星 · 编辑精心推荐
在C#中,你可以使用一个整型数组来存储给定的非负整数数组。然后,你可以使用一个循环来遍历数组中的每个元素,并使用一个计数器数组来统计每个数的出现次数。最后,按顺序输出每个数的出现次数。
下面是一个示例代码:
```csharp
using System;
class Program
{
static void Main(string[] args)
{
// 给定的非负整数数组
int[] nums = { 1, 2, 3, 2, 1, 4, 5, 3, 2, 1 };
// 找到数组中的最大值
int max = 0;
foreach (int num in nums)
{
if (num > max)
{
max = num;
}
}
// 计数器数组,用于统计每个数的出现次数
int[] count = new int[max + 1];
// 统计每个数的出现次数
foreach (int num in nums)
{
count[num]++;
}
// 按顺序输出每个数的出现次数
for (int i = 0; i <= max; i++)
{
Console.WriteLine("数字 {0} 出现的次数为 {1}", i, count[i]);
}
}
}
```
运行以上代码,输出结果为:
```
数字 0 出现的次数为 0
数字 1 出现的次数为 3
数字 2 出现的次数为 3
数字 3 出现的次数为 2
数字 4 出现的次数为 1
数字 5 出现的次数为 1
```
阅读全文