这道题十分简单,不过需要注意使用gets函数~
题目链接:题目
解题思路:
- 清楚每个字母的ASCII值,将其值减去64得到1~26。
- 注意空格占一个位置,所以必须将空格输入。
- 空格的值为0,在统计的总数中可以进行排除。
代码如下:
#include <stdio.h>
int main()
{
char str[256]={0};
int total,i;
while(gets(str))
{
total=0;
if(str[0]=='#')
break;
for(i=0;str[i] !='\0';i++)
{
if(str[i] != ' ')
total+=(str[i]-64) * (i+1);
}
printf("%d\n",total);
}
return 0;
}