是在遇到第一个ooxx的时候会出错,会少算一个1
#include<stdio.h> int main() { int i,k=0,sum=0; char a[100]={"ooxxooxxooox"}; for(i=0;a[i]!=‘\0‘;i++) { if((a[i]==‘o‘&&a[i+1]==‘x‘)||(a[i]==‘o‘&&a[i+1]==‘\0‘)) { sum+=(1+i-k)*(i-k)/2; } if(a[i]==‘x‘&&a[i+1]==‘o‘) { k=i; } } printf("%d\n",sum); }
时间: 2024-11-05 16:01:03