#include <stdio.h> //先输入字符串,遍历一半字符,计算每个最小字符循环右移值,全部相加 //注意n-j是'\0',n-j-1才是最后一个字符。 //利用c语言字符相减得右移值 int main() { int result = 0, n = 0; int max_n = 1000; char s[max_n]; scanf("%s", s); for(int i=0;s[i]!='\0';i++){ n++;//实际字符长度 } for(int j=0; j<n/2; j++){//遍历一半字符 if(s[j] < s[n-j-1]){//s[j]小于s[n-j-1],s[n-j-1] - s[j]为正 if(s[n-j-1] - s[j] <= 13){//小于等于13为最小字符循环右移值 result += s[n-j-1] - s[j]; } else{ result += 26 - (s[n-j-1] - s[j]); } } else{//s[j] - s[n-j-1]为正 if(s[j] - s[n-j-1] <= 13){ result += s[j] - s[n-j-1]; } else{ result += 26 - (s[j] - s[n-j-1]); } } } printf("%d", result); return 0; }