POJ 3094

来源:互联网 发布:宝鸡广电网络客服电话 编辑:程序博客网 时间:2024/06/10 15:47
//校验是一个扫描数据包并返回一个数字的算法
//要求在数据包中每一个字符的位置与字符的对应值得乘积的总和
//POJ 3094
#include<stdio.h>
#include<iostream>
#include<cstring>
using namespace std;


int value(char * s, int len)//计算出一个字符串的值
{
    int sum=0;
    for(int i=0;i<len;++i)
    {
        if(' '==s[i])
           continue;
        else
        {
            sum+=(i+1)*(s[i]-'A'+1);
        }
    }
    return sum;
}


int main()
{
    char s[256];
    while(1)
    {
        gets(s);
        if('#'==s[0])
        {
            break;
        }
        int len=strlen(s);
        cout<<value(s,len)<<endl;
    }
    return 0;
}
原创粉丝点击