问:

统计某个区域中出现"W'的个数,然后加上出现“W/其他值”和“其他值/W”的个数,其中出

答:
这个问题可以这么理解和解决:
1) 统计某个区域中出现"W"字符的个数,这一部分很简单,直接遍历该区域的所有字符,遇到'W'则个数加1,遍历结束后得到W的个数。
2) 出现“W/其他值”的情况,意思是W字符后紧跟其他字符,这个可以这么统计:在遍历该区域的字符时,设定一个标志位,当遇到W字符时,标志位置1。然后如果紧跟的下一个字符不是W,就意味着出现了“W/其他值”的情况,个数加1,并将标志位重新置0。重复这个过程,即可统计“W/其他值”的总个数。
3) 出现“其他值/W”的情况,意思是其他字符后紧跟W字符,这个可以这样统计:在遍历该区域的字符时,如果当前字符不是W,并且标志位为0,意味着当前字符是“其他值”,则检查下一个字符,如果是W,则出现了“其他值/W”的情况,个数加1。并不需要改变标志位。重复这个过程,即可统计“其他值/W”的总个数。
4) 将上面三种情况的个数相加,即得到按要求统计的总个数。
举个例子,假设该区域的字符序列是:
abadWbcWdefgWihWjkWl
那么:
1) W的个数为5
2) “W/其他值”的个数为3,因为在遇到第一个W时,标志置1,然后b不是W,个数加1,标志位0。类似的在第二和第三个W后也紧跟其他字符,所以“W/其他值”是3。
3) “其他值/W”的个数为2,因为在第一个d后面紧跟W,同样i后也紧跟W,所以个数是2。
4) 总个数为5 + 3 + 2 = 10
所以,按要求统计的总个数为10。