print?Quicksum 數據只由26個大寫字母和空格組成,並且一定由大寫字母開始和結束. 除此之外,它可以任意組合,包括出現連續空格。
Quicksum 是每個字母位置和字母值乘積的總和。空格的值為0, 字母的值按照字母表次序,比如A=1, B=2, etc.下面是 "ACM"和"MID CENTRAL"計算Quicksum的例子:
ACM: 1*1 + 2*3 + 3*13 = 46
MID CENTRAL: 1*13 + 2*9 + 3*4 + 4*0 + 5*3 + 6*5 + 7*14 + 8*20 + 9*18 + 10*1 + 11*12 = 650
Input
測試數據包含多組數據 輸入是以#號結束
每組數據占一行, 不是以空格結束, 每行最多了255字符 且只有字母或者空格.
Output
對於每組數據,獨立一行輸出它的Quicksum。
Quicksum 數據只由26個大寫字母和空格組成,並且一定由大寫字母開始和結束. 除此之外,它可以任意組合,包括出現連續空格。
Quicksum 是每個字母位置和字母值乘積的總和。空格的值為0, 字母的值按照字母表次序,比如A=1, B=2, etc.下面是 "ACM"和"MID CENTRAL"計算Quicksum的例子:
ACM: 1*1 + 2*3 + 3*13 = 46
MID CENTRAL: 1*13 + 2*9 + 3*4 + 4*0 + 5*3 + 6*5 + 7*14 + 8*20 + 9*18 + 10*1 + 11*12 = 650
Input
測試數據包含多組數據 輸入是以#號結束
每組數據占一行, 不是以空格結束, 每行最多了255字符 且只有字母或者空格.
Output
對於每組數據,獨立一行輸出它的Quicksum。
[plain]
#include <stdio.h>
#include <string.h>
int main()
{
int i;
int num;
int sum;
char str[255];
while(gets(str),str[0]!= '#')
{
sum= 0;
num=strlen(str);
for(i=0; i<num; i++)
{
if(str[i]==' ')
{
sum+=0;
}
else if(str[i]>='A' && str[i]<= 'Z')
{
sum+=(i+1)*(str[i]-'A'+1);
}
}
printf("%d\n", sum);
}
}
#include <stdio.h>
#include <string.h>
int main()
{
int i;
int num;
int sum;
char str[255];
while(gets(str),str[0]!= '#')
{
sum= 0;
num=strlen(str);
for(i=0; i<num; i++)
{
if(str[i]==' ')
{
sum+=0;
}
else if(str[i]>='A' && str[i]<= 'Z')
{
sum+=(i+1)*(str[i]-'A'+1);
}
}
printf("%d\n", sum);
}
}