问题描述
  在一个有限的正整数序列中,有些数会多次重复出现在这个序列中。
  如序列:3,1,2,1,5,1,2。其中1就出现3次,2出现2次,3出现1 次,5出现1次。
  你的任务是对于给定的正整数序列,从小到大依次输出序列中出现的数及出现的次数。
输入格式
  第一行正整数n,表示给定序列中正整数的个数。
  第二行是n 个用空格隔开的正整数x,代表给定的序列。
输出格式
  若干行,每行两个用一个空格隔开的数,第一个是数列中出现的数,第二个是该数在序列中出现的次数。
样例输入
12
8 2 8 2 2 11 1 1 8 1 13 13
样例输出
1 3
2 3
8 3
11 1
13 2
数据规模和约定
  数据:n<=1000;0<x<=1000,000。
 #include<stdio.h>
/*统计数组中某元素出现的次数*/
int find(int *arr,int l,int n)
{
int i=,k=;
for(i=;i<l;i++)
if(arr[i]==n) k++;
return k;
}
int main(){
int n;
scanf("%d",&n);
int a[n];
int num[n][]={};
for(int i=;i<n;i++){
scanf("%d",&a[i]);
}
/*冒泡升序*/
for(int i=; i<n-; i++){
for(int j=; j<n--i; j++){
if(a[j]>a[j+]){
int t = a[j];
a[j] = a[j+];
a[j+] = t;
}
}
}
printf("%d %d\n",a[],find(a,n,a[])); //数组首位单独输出
for(int i=;i<n;i++)
if(a[i]!=a[i-]) //一个数字及其出现次数只需输出一次
printf("%d %d\n",a[i],find(a,n,a[i]));
return ;
}

最新文章

  1. java时间
  2. Unity中获取物体的子物体
  3. JavaScript高级程序设计笔记 事件冒泡和事件捕获
  4. cocos2d-x 添加背景音乐和音效-SimpleAudioEngine
  5. Android 框架修炼-自己开发高效异步图片加载框架
  6. Windows下使用cmd启动Oracle EM和sql命令使用+主机身份认证
  7. 页游AS客户端架构设计历程记录
  8. Android获取cpu和内存信息、网址的代码
  9. mongoDB之用户及权限设置
  10. HBase的Snapshots功能介绍
  11. 设计模式之单一职责原则(SRP)
  12. Altium Designer 10 快捷键笔记
  13. JavaSSM框架整合
  14. Django进阶使用
  15. C#修改文件名方法
  16. Windows 服务程序、窗口界面、桌面交互、与远程桌面
  17. Copycat - Overview
  18. 2018-2019-1 20189221《Linux内核原理与分析》第四周作业
  19. java的锁机制——synchronized
  20. web window pixel等笔记

热门文章

  1. Golang爬虫示例包系列教程(一):pedaily.com投资界爬虫
  2. Java DB loadBalance 设计
  3. 背水一战 Windows 10 (39) - 控件(布局类): VariableSizedWrapGrid, Border, Viewbox, SplitView
  4. 一键安装Redmine
  5. python下实现汉诺塔
  6. Ubuntu中Qt5.7.0无法输入中文
  7. GNU/Linux下Freeplane的界面渲染问题
  8. 5754Life Winner Bo
  9. php stdClass类的用法
  10. ubuntu 14.04中文分词 结巴分词