18
自己弄的,很麻烦,但容易理解
#include<stdio.h>#include<string.h>using namespace std;int main(){ int i=0,j=0,s=0; char a[100]={0}; gets(a); for(i=0;i<strlen(a);i++) { if(i==0) { if(a[i]<='n') j=a[i]-'a'; else if(a[i]>'n') j='z'-a[i]+1; else j=0; } else{ if(a[i-1]>'n') { if(a[i]>=a[i-1]-13&&a[i]<=a[i-1]) j=a[i-1]-a[i]; else if(a[i]>='a'&&a[i]<a[i-1]-13) j='z'-a[i-1]+a[i]-'a'+1; else j=a[i]-a[i-1]; } if(a[i-1]<='n'&&a[i-1]>='a') { if(a[i]<=a[i-1]+13&&a[i-1]<a[i]) j=a[i]-a[i-1]; else if(a[i]<=a[i-1]&&a[i]>='a') j=a[i-1]-a[i]; else j=a[i-1]-'a'+'z'-a[i]+1; } } s+=j; } printf("%d\n",s); return 0;}
