P1201:珠子计算题解
题目描述 :
贝茜把N (1 <= N <= 80)粒蓝色和橙色的珠子连成了一串,问有多少对珠子(相邻的)是不同颜色的。
解题思路:
1.挨个输入数据 创建一个累加器
2.依次判断是否前后相同 如果是累加器+1
3.判断前后是否相同 如果是累加器+1
4.输出累加器
代码样例:
#include<bits/stdc++.h>
using namespace std;
int num[110];
int main()
{
int n;
cin>>n;
for(int i=1;i<=n;i++)
{
cin>>num[i];
}
int cnt=0;
for(int i=1;i<=n-1;i++)
{
if(num[i]!=num[i+1])
{
cnt++;
}
}
if(num[1]!=num[n])
{
cnt++;
}
cout<<cnt;
return 0;
}
题后总结反思
总结反思:
1.在判断是否前后一致时不能加到括号内
2.循环从1到n-1