问题八十三:Quicksum


Quicksum 数据只由26个大写字母和空格组成,并且一定由大写字母开始和结束. 除此之外,它可以任意组合,包括出现连续空格。 

Quicksum 是每个字母位置和字母值乘积的总和。空格的值为0, 字母的值按照字母表次序,比如A=1, B=2, etc.下面是 "ACM"和"MID CENTRAL"计算Quicksum的例子: 

ACM: 1*1 + 2*3 + 3*13 = 46 
MID CENTRAL: 1*13 + 2*9 + 3*4 + 4*0 + 5*3 + 6*5 + 7*14 + 8*20 + 9*18 + 10*1 + 11*12 = 650


Input


测试数据包含多组数据 输入是以#号结束 
每组数据占一行, 不是以空格结束, 每行最多了255字符 且只有字母或者空格.


Output

对于每组数据,独立一行输出它的Quicksum。

 
#include 
#include 

int main()
{
    int i;
	int num;
	int sum;
	char str[255];

	while(gets(str),str[0]!= '#')
	{
       sum= 0;
	   num=strlen(str);

	   for(i=0; i='A' && str[i]<= 'Z')
		  {
		      sum+=(i+1)*(str[i]-'A'+1);
		  }
	   }

	   printf("%d\n", sum);
	}
}
  

你可能感兴趣的:(【ACM编程】)