很簡單啊,用集合或者字典都可以。
建壹個字典,數字作為鍵,出現次數作為值,遍歷數組,假如字典裏沒有,就加到字典裏,字典裏有,就把次數加壹。
int[]?nums={1,1,2,3,1,2,1,3,3};?Dictionary<int,?int>?dic?=?new?Dictionary<int,?int>();
for?(int?i?=?0;?i?<?nums.Length;?i++)
{
if?(!dic.ContainsKey(nums[i]))//字典裏沒有這個數
{?dic.Add(nums[i],?1);?}?//加進去,設置出現的次數為壹次
else
{?dic[nums[i]]+=?1;?}//有這個數,次數加壹
}
foreach?(var?item?in?dic)
{
Console.WriteLine(item.Key+"出現了"+item.Value+"次");
}
Console.ReadKey();