POJ 3094(水题)

题目LINK

题意解释

这道题的意思就是把A看作1,B看作2,以此类推,同时space看作0,然后用值乘以序号然后求和。
这道题唯一的难点在于,如何输入一个带空格的字符串。

收获

这道题很水,注意的就是用gets代替cin输入,虽然有warning提示,但是快速方便的实现了代码功能。

AC代码

#include 
#include 

#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;
}

你可能感兴趣的:(POJ 3094(水题))