#include<iostream>
int main()
{
int curr = 0, value = 0;
if (std::cin >> curr){
int cnt = 1;
while (std::cin >> value) {
if (value == curr)
++cnt;
else {
std::cout << curr << "出现次数为:" << cnt << "次" << std::endl;
curr = value; //置入下一个值
cnt = 1; //重置cnt
}
}
std::cout << curr << "出现的次数为:" << cnt << "次" << std::endl;
}
return 0;
}
以上为c++的初学代码,自己敲完之后发现不会输出最后一个数字的计数值,留着接着研究
最后修改:2022 年 12 月 05 日
© 允许规范转载
1 条评论
已确认代码不存在问题,在调试窗口出现后,输入的数字最后需要ctrl+z来作为结束符再回车,就能读最后一个数了,该类代码若间隔一个不同的数字,再输入一个之前相同的数字,统计会出错,是初学者学习用的代码,本身就不具备隔行统计功能