搜索
查看: 1017|回复: 8
打印 上一主题 下一主题

统计一些数

[复制链接]
楼主
发表于 2016-7-4 21:32:59 | 显示全部楼层
上面的是C
下面是C++
#include <iostream>
#include <map>
using namespace std;
map<int,int> a;
int main()
{
        int tmp;
        while(scanf("%d",&tmp))
        {
                a[tmp]++;
                if(getchar()=='\n')break;
        }
        map<int,int>::iterator it;
        for(it=a.begin();it!=a.end();it++)
        {
                printf("%d occurs %d times\n",it->first,it->second);
        }
        return 0;
}
给200分得了。。
沙发
发表于 2016-7-4 21:42:19 | 显示全部楼层
#include <stdio.h>
int a[10000];
int main()
{
        int max=-1,tmp;
        while(scanf("%d",&tmp))
        {
                a[tmp]++;
                if(tmp>max)max=tmp;
                if(getchar()=='\n')
                        break;
        }
        for(int i=1;i<=max;i++)
        {
                if(a[i]!=0)
                        printf("%d occurs %d times\n",i,a[i]);
        }
        return 0;
}
板凳
发表于 2016-7-4 22:02:08 | 显示全部楼层
C++叔入0没事儿哦
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

广播台
特别关注
快速回复 返回顶部 返回列表