#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;
}