文章

碰到个问题,记录下

#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++的初学代码,自己敲完之后发现不会输出最后一个数字的计数值,留着接着研究

原文来自:碰到个问题,记录下,尊重自己,尊重每一个人;转发请注明来源!
0 0

发表评论

  • 评论1则,共1页,当前第1
    • 游于艺 [管理员]

      已确认代码不存在问题,在调试窗口出现后,输入的数字最后需要ctrl+z来作为结束符再回车,就能读最后一个数了,该类代码若间隔一个不同的数字,再输入一个之前相同的数字,统计会出错,是初学者学习用的代码,本身就不具备隔行统计功能