思路
先用一个数组把每个字符所代表的值存起来,然后进行求和运算。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; }