UVa 1585 待解决

是在遇到第一个ooxx的时候会出错,会少算一个1

#include<stdio.h>
int main()
{
	int i,k=0,sum=0;
	char a[100]={"ooxxooxxooox"};
	

	for(i=0;a[i]!='';i++)
	{
		if((a[i]=='o'&&a[i+1]=='x')||(a[i]=='o'&&a[i+1]==''))
		{
			sum+=(1+i-k)*(i-k)/2;
		}
		if(a[i]=='x'&&a[i+1]=='o')
		{
			k=i;
		}
	}
	printf("%d
",sum);
}

  

原文地址:https://www.cnblogs.com/wuyuewoniu/p/4053378.html