Quicksum

这道题十分简单,不过需要注意使用gets函数~

题目链接:题目

解题思路:

  1. 清楚每个字母的ASCII值,将其值减去64得到1~26。
  2. 注意空格占一个位置,所以必须将空格输入。
  3. 空格的值为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;
}