- 求n个数中每个数出现的次数
数组计数思路
- 2025-1-21 9:20:24 @
//数组计数
/*
记录1~10出现的次数 如果我有10个变量就能搞定
int arr[15];
想记录1出现了几次
arr[1]=5; 表示1出现了5次
下标 表示的是谁出现了
下标位置存储的值表示这个下标出现了几次
*/
#include <bits/stdc++.h>
using namespace std;
//要根据出现数的范围定义数组
//你定义的数组下标要涵盖出现数的范围
int arr[15];//包括1~10 就ok
int main(){
int n,x; //有n个数
cin>>n;
for(int i=1;i<=n;i++){
cin>>x;//拿入n个数
arr[x]++; //当前这个数对应的位置的值++
}
for(int i=1;i<=10;i++){
//找每个数出现的次数 跟数出现的范围有关系
//跟总个数没关系 跟n没关系
if(arr[i]>0){
cout<<i <<" "<<arr[i]<<endl;
//当前这个数 和这个数出现的次数
}
}
return 0;
}
0 条评论
目前还没有评论...
信息
- ID
- 147
- 时间
- 1000ms
- 内存
- 256MiB
- 难度
- 5
- 标签
- 递交数
- 31
- 已通过
- 15
- 上传者