//数组计数 
/*
记录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
上传者