#include
//该程序是要输入多个数字,打印出该数字及出现的次数
int main()
{
int currval=0;
int val=0;
//这两个声明,教材是作一行写的 int currval =0,val=0; 我win10下的VS2010作一行写就报错? 系统原因?编译器?
if(std::cin>>currval)
{
int cnt=1;
while(std::cin>>val)
{
if(currval==val)
{
++cnt;
}
else
{
std::cout<<currval<<" occurs "<<cnt<<" times"<<std::endl;
currval=val;
cnt=1;
}
}
std::cout<<currval<<" occurs "<<cnt<<" times"<<std::endl;
//写完发现跟教材是一样的,但是我这一行没有执行,无法打印出最后那个数字跟它出现的次数。为什么呢?
}
return 0;
}