题意解释
这道题的意思就是把A看作1,B看作2,以此类推,同时space看作0,然后用值乘以序号然后求和。
这道题唯一的难点在于,如何输入一个带空格的字符串。
收获
这道题很水,注意的就是用gets代替cin输入,虽然有warning提示,但是快速方便的实现了代码功能。
AC代码
#include <iostream>
#include <string.h>
#define MAXN 256
using namespace std;
int main(void){
char str[MAXN];
while(gets(str)){
if(!strcmp(str, "#")) break;
else{
int length = strlen(str);
int i = 0;
int sum = 0;
while(i < length){
if(str[i] == ' ') ;
else{
sum += (str[i] - 'A' + 1)*(i+1);
}
i++;
}
cout << sum << endl;
}
}
return 0;
}