#include <stdio.h>
#include <string.h>
char str[266];
void getQuickSum(char * str) {
// printf("%s\n", str);
int sum = 0;
for (int i = 0; i < strlen(str); i++){
if (str[i] >= 'A' && str[i] <= 'Z') {
sum += (i+1)*(str[i] - 'A' + 1);
}
}
printf("%d\n", sum);
}
int main() {
while(1) {
gets(str);
if (str[0] == '#') {
break;
}
getQuickSum(str);
}
#include <string.h>
char str[266];
void getQuickSum(char * str) {
// printf("%s\n", str);
int sum = 0;
for (int i = 0; i < strlen(str); i++){
if (str[i] >= 'A' && str[i] <= 'Z') {
sum += (i+1)*(str[i] - 'A' + 1);
}
}
printf("%d\n", sum);
}
int main() {
while(1) {
gets(str);
if (str[0] == '#') {
break;
}
getQuickSum(str);
}
}
没啥说的,唯一就是不能用scanf(因为input有空格)
要用gets(只识别Enter).