#include
int main()
{
int currVal = 0,val = 0;
if(std::cin>>currVal)
{
int cnt = 1;
while(std::cin>>val){
if (val==currVal)
++cnt;
else{
std::cout<<currVal<<"occurs"
<<cnt<<"times"<<std::endl;
currVal = val;
cnt = 1;
}
}
std::cout<<currVal<<"occurs"
<<cnt<<"times"<<std::endl;
}
return 0;
}
这是一个检测数字出现了几次的简单代码 为什么我输入五种数 他只输出四种?总是会漏掉我输入的最后一种?
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
2条回答 默认 最新
- 枫舞的季节 2019-07-11 17:16关注
表达不清!
currVal 的初始值是什么意思? 是要统计它么?
后面改变了 currVal 的值(currVal = val;) 是什么意思 ,重新统计?题干的意思是 :
输入 1 2 2 4 5 5 6 6 8 9 10 ,统计出各个数字的个数么?解决 无用评论 打赏 举报
悬赏问题
- ¥30 求解达问题(有红包)
- ¥15 请解包一个pak文件
- ¥15 不同系统编译兼容问题
- ¥100 三相直流充电模块对数字电源芯片在物理上它必须具备哪些功能和性能?
- ¥30 数字电源对DSP芯片的具体要求
- ¥20 antv g6 折线边如何变为钝角
- ¥30 如何在Matlab或Python中 设置饼图的高度
- ¥15 nginx中的CORS策略应该如何配置
- ¥30 信号与系统实验:采样定理分析
- ¥100 我想找人帮我写Python 的股票分析代码,有意请加mathtao