输入的第一行将是2个整数h和w,这是您要计算星星的天空矩形区域的高度(h)和宽度(w)。您可以假设其值小于1000。
以下h行每行将包含w个字符,即x(晴空)或*(星号)。
样本输入
5 5
x***x
xxx*x
x*xxx
xxx*x
*xxxx
样本输出
7
如何处理字符串?
答案 0 :(得分:2)
声明一个变量以计算具有适当数据类型的星星。
遍历字符串,以检查每个字符与'*'
是否相等。如果是这种情况,请增加您的星级计数器。
不需要宽度和高度。如果要将较大的字段限制为提供的宽度和高度,则可以使用一列(行中的字符号)和行(行号)的计数器,并跟踪文件中的位置。
在字符串中的每个字符增加(加1)之后,您的列计数器。在每行之后(“ \ n”字符表示新行),增加行计数器并重置列计数器。如果您当前的列或行超出了提供的宽度或高度,请忽略任何'*'
个字符,直到您再次处于界限内或字符串结束。
我将实际代码留给您练习。
有用的链接:
如果您对输入部分有疑问,则应考虑查找stackoverflow以外的其他地方。