注册 登录
编程论坛 C++教室

求解,C++习题

韫安 发布于 2021-04-23 17:02, 1446 次点击
(统计数字数目)编写一个程序,读入至多100个1-100之间的整数,输出每个数出现的次数。假定输入以0结束。
1 回复
#2
rjsp2021-04-25 08:30
是这个意思吗?

程序代码:
#include <iostream>
#include <iterator>
using namespace std;

int main( void )
{
    size_t buf[100] = {};
    for( size_t value; (cin>>value) && value!=0; )
        ++buf[value-1];

    for( size_t i=0; i!=size(buf); ++i )
        if( buf[i] != 0 )
            cout << (i+1) << "出现" << buf[i] << "次\n";
}


输入
1
2
3
3
5
100
0


输出
1出现1次
2出现1次
3出现2次
5出现1次
100出现1次
1