求解,C++习题
(统计数字数目)编写一个程序,读入至多100个1-100之间的整数,输出每个数出现的次数。假定输入以0结束。程序代码:
#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
2
3
3
5
100
0
输出
1出现1次
2出现1次
3出现2次
5出现1次
100出现1次
2出现1次
3出现2次
5出现1次
100出现1次