CCF 2018 - 03 - 01 跳一跳 **
CCF 2018 - 03 - 01 碰撞的小球(持续更新ing)
新手打算考CCF,欢迎一起做题打卡交流,请小伙伴们❤多多关照!
1、分析:第一题做法 - for循环
2、 代码:
#include <stdio.h>
int main() { //跳一跳2018-03-01
int a[10]= {1,1,2,2,2,1,1,2,2,0} ;
int sum =0;
int flag=1; //用来标记前一个是否为1,2
int count = 0; //用来记录连续2 出现的次数
for(int i=0; i<10; i++) {
if(a[i]!=0) {
if(a[i]==1) {
sum=sum+1;
flag=1;
count =0;
} else {//简化后,不需要分情况讨论是否为第一次,flag、count足够了。
count=count+1;
sum +=2*count;
flag=2;
}
}
if(a[i]==0) {
break;
}
}
printf("%d",sum);
return 0;
}
3、打卡完成!