统计正整数的个数

 

问题描述
 
编写一个程序,从键盘先输入n的值,然后输入n个正整数,输出每个数出现的次数
 
输入说明
 
第一行n(5<n<30)是一个整数,表示要输入整数的个数; 
第二行是n个整数,每个整数均小于100000 
 
输出说明
 
按照整数从小到大的顺序依次输出不同的整数及其出现次数,整数和出现次数之间用:分隔
 
输入样例
12 
19 223 35 321 2 33 44 223 2 19 2 19
 
输出样例
2:3 
19:3 
33:1 
35:1 
44:1 
223:2 

321:1


#pragma warning(disable:4996)

#include<stdio.h>
#include<math.h>

int main()
{
	int sort(int b[],int n);
	int a[101];
	int t, n,count;
	while (scanf("%d", &t) != EOF)
	{
		for (int i = 0; i < t; i++)
		{
			scanf("%d", &a[i]);
		}
		sort(a, t);
		for (int j = 0; j < t; j++)
		{
			count = 1;
			printf("%d:", a[j]);
			while (j < t&&a[j] == a[j + 1])
			{
				count++;
				j++;
			}
			printf("%d\n", count);
		}
	}
	 return 0;
}
int sort(int b[],int n)
{
	int temp;
	for (int i = 0; i < n; i++)
		for (int j = 0; j < n - 1 - i;j++)
			if (b[j]>b[j + 1])
			{
				temp = b[j];
				b[j] = b[j + 1];
				b[j + 1] = temp;
			}
	return 0;
}


  • 11
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值