1.4.4节练习
int main(){
int currVal=0,val=0;
if(cin>>currVal){
int cnt = 1;
while(cin>>val){
if(val==currVal){
cnt++;
}else{
cout<<currVal<<" occurs "<<cnt<<" times "<<endl;
currVal=val;
cnt=1;
}
}
cout<<currVal<<" occurs "<<cnt<<" times "<<endl;
}
return 0;
}
![]()
如果输入的所有值都是相等的,本节程序会一直运行下去,没有输出。
![]()
1、 
2、 
![]()
int main(){
int currVal=0,val=0;
if(cin>>currVal){
int cnt = 1;
while(cin>>val){
if(val<currVal){
cnt++;
}else{
cout<<currVal<<" is bigger than "<<cnt<<" num"<<endl;
currVal=val;
cnt=1;
}
}
cout<<currVal<<" occurs "<<cnt<<" times "<<endl;
}
return 0;
}

博客提及1.4.4节练习,指出若输入所有值相等,程序会一直运行且无输出。涉及算法相关内容,使用C++和C语言。
649

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



