Quantcast
Channel: CSDN博客推荐文章
Viewing all articles
Browse latest Browse all 35570

问题八十三:Quicksum

$
0
0
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 <stdio.h>
#include <string.h>

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<num; i++)
	   {
	      if(str[i]==' ')
		  {
	          sum+=0;
		  }
		  else if(str[i]>='A' && str[i]<= 'Z')
		  {
		      sum+=(i+1)*(str[i]-'A'+1);
		  }
	   }

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

作者:liuyongshui4979 发表于2013-4-25 13:02:43 原文链接
阅读:36 评论:0 查看评论

Viewing all articles
Browse latest Browse all 35570

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>