【POJ】2094.Quicksum

思路

先用一个数组把每个字符所代表的值存起来,然后进行求和运算。easy

代码

#include<stdio.h>
#include<string.h>
int main(int argc, char const *argv[])
{
    int num[100]={0};
    char str[260];
    char ch;
    for(ch = 'A'; ch <= 'Z'; ch++ )
        num[ch] = ch - 'A' + 1;
    while(1){
        memset(str,0,260);
        gets(str);
        int i;
        int sum=0;
        if(str[0] == '#')
        return 0;
        for(i = 0; str[i] != '\0'; i++){
            sum += num[str[i]]*(i+1);
        }
        printf("%d\n",sum);
    }
    return 0;
}

猜你喜欢

转载自www.cnblogs.com/zhaijiayu/p/9639918.html