输入一串字符,只包含“0-10”和“,”找出其中最小的数字和最大的数字(可能不止一个),输出最后剩余数字个数。如 输入 “3,3,4,5,6,7,7”
#include <iostream>
#include <map>
#include <string>
using namespace std;
int main()
{
map<char,int> strMap;
string str;
cin>>str;
for(size_t i=0;i<str.size();i++)
{
strMap[str[i]]++;
}
map<char,int>::iterator iterMap=strMap.begin();
if(iterMap->first==',')iterMap++;
int minNum=iterMap->first-'0';
int minCount=iterMap->second;
iterMap=strMap.end();
iterMap--;
int maxNum=iterMap->first-'0';
int maxCount=iterMap->second;
cout<<minNum<<' '<<maxNum<<' '<<str.size()-minCount-maxCount<<endl;
system("pause");
return 0;
}
本文介绍了一个简单的C++程序,该程序接收一串包含数字和逗号的字符串作为输入,通过使用标准模板库(map)来统计每个数字出现的次数,并找出序列中的最小值与最大值及其对应的数量。
987

被折叠的 条评论
为什么被折叠?



