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

统计一些数

[复制链接]
跳转到指定楼层
楼主
发表于 2016-7-4 21:32:58 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
100啊哈币
输入:
1 1 1 1 1
程序输出:
1 occurs 5 times

输入:
1 2 3 4 5
程序输出:
1 occurs 1 times
2 occurs 1 times
3 occurs 1 times
4 occurs 1 times
5 occurs 1 times


最佳答案

查看完整内容

上面的是C 下面是C++ #include #include using namespace std; map a; int main() { int tmp; while(scanf("%d",&tmp)) { a[tmp]++; if(getchar()=='\n')break; } map::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: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 21:52:13 | 只看该作者
邀请码 发表于 2016-7-4 21:42
#include
int a[10000];
int main()

输入0会怎样?
5#
 楼主| 发表于 2016-7-4 21:58:12 | 只看该作者
官方代码
#include <iostream>
int main()
{
    int currVal = 0, val = 0;
    if ( std::cin >> currVal )
    {
        int cnt = 1;
        while ( std::cin >> val )
        {
            if ( val == currVal )
            {
                cnt++;
            }
            else
            {
                std::cout << currVal << " occurs " << cnt << " times" << std::endl;
               
                currVal = val;
                cnt = 1;
            }
        }
        std::cout << currVal << " occurs " << cnt << " times" << std::endl;
    }
    return 0;
}
6#
发表于 2016-7-4 22:02:08 | 只看该作者
C++叔入0没事儿哦
7#
发表于 2016-7-5 13:22:06 | 只看该作者
是不是这样:

评分

参与人数 1啊哈币 +10 收起 理由
李掌柜 + 10 很给力!

查看全部评分

8#
发表于 2016-7-8 12:09:07 | 只看该作者
怎么那么多币

点评

adc
对  发表于 2016-7-20 19:59
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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