您的位置:首页 > 其它

if,while,std::cin,std::cout用法练习

2018-01-27 22:24 232 查看
实例:统计输入值连续出现的次数



#include <iostream>
int main()
{
int lastVal = 0,inputVal = 0;
if(std::cin>>lastVal)//第一次输入值赋值给lastVal
{
int count = 1;
while(std::cin>>inputVal)//第二次输入值赋值给inputVal
{
if(inputVal == lastVal)//上一次输入的值和这一次输入的值相等时
{
++count;
}else{//不相等先打印之前相等的总共的次数,然后做个终结,最后重新记录
std::cout<<" input "<<lastVal<<" "<<count<<" times !"<<std::endl;
lastVal = inputVal;
count = 1;
}
}
std::cout<<" input "<<lastVal<<" "<<count<<" times !"<<std::endl;//打印最后输入值的统计
}

return 0;
}


   如果我们输入如下内容:
        42 42  42  42  42  55  55  

   则输出应该是:

      input 42 5 times !

      input 55 2 times !

  分析:

输入42,lastVal为输入值42,count设置为1,while方法不走;
输入42,inputVal为输入值42,inputVal==lastVal成立,count加1值为2;
输入42,inputVal为输入值42,inputVal==lastVal成立,count加1值为3;
输入42,inputVal为输入值42,inputVal==lastVal成立,count加1值为4;
输入42,inputVal为输入值42,inputVal==lastVal成立,count加1值为5;
输入55,inputVal为输入值55,inputVal==lastVal不成立进入else里,打印“input 42 5 times !”,重新赋值给lastVal为55,count重置为1;
输入55,inputVal为输入值55,inputVal==lastVal成立,count加1值为2;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: