c++ primer5 第一章书籍上的一些代码

#include <iostream>

using namespace std;

int main(){

        int sum = 0,value = 0;

        while(cin>>value){

                sum+=value;
        }

        cout<< "sum is "<< sum << endl;
        return 0;


}

这里和书籍上源代码做了 试着自己写一个发现和人家的思路差好多- - 

书上如下

我的 


#include <iostream>

using namespace std;

int main(){


        cout<<"统计输入一组连续数字的出现的个数"<<endl;

        int num=0,count=0,last=0,current=0,now_count=0;

        while(cin>>num){

                //判断是否是第一次 用了多个变量 防止一上来是0和初始值冲突
                now_count++;

                //赋值给当前值
                current = num;

                //是否第一次
                if(now_count==1){

                        //保存当前值 存在下一次循环 当上一个值判断
                        last=current;

                        //计数器+1
                        count++;


                //不是第一次
                }else{

                        //如果和上一个之前相等 计数器+1
                        if(last==current){

                                count++;

                        //不相等 输出 计数器初始化
                        }else{

                                cout<<last<<"出现次数为"<<count<<endl;

                                count = 1;


                        }
                        //赋值给上下一次循环的前一个 说白了就是存储当前值 下一次循环当上一个值用
                        last=current;

                }

        }

        //最后不满足条件是 输出最后一个数字
        cout<<last<<"出现次数为"<<count<<endl;

        return 0;



}

猜你喜欢

转载自blog.csdn.net/ljwy1234/article/details/82688082