#include<stdio.h>
#include<string.h>
int main()
{
char str[6];
gets(str);
int len=strlen(str);
int num=0;
int bull=0;
if (len>=1)
{
for(int i=1;i<len;i++)
{
if(int(str[i-1])>=int(str[i]))
{
bull=1;
break;
}
}
}
if(len==1){
num=int(str[0])-96;
}
else if(len==2 && bull==0){
num=26+325;
int temp=int(str[0])-96;
for(int i=1;i<=26-temp;i++)
{
num=num-i;
}
num=num+int(str[1])-int(str[0]);
}
else if(len==3 && bull==0)
{
num=26+325+2600;
int temp1=int(str[0])-96;
for(int i=1;i<25-temp1;i++)
{
for(int j=1;j<=i;j++)
{
num=num-j;
}
}
int temp2=int(str[1])-96;
for(int i=1;i<=26-temp2;i++)
{
num=num-i;
}
num=num+int(str[2])-int(str[1]);
}
else if(len==4 && bull==0)
{
num=26+325+2600+14950;
int temp1=int(str[0])-96;
for(int i=1;i<24-temp1;i++)
{
for(int j=1;j<=i;j++)
{
for(int h=1;h<=j;h++)
{
num=num-h;
}
}
}
int temp2=int(str[1])-96;
for(int i=1;i<25-temp2;i++)
{
for(int j=1;j<=i;j++)
{
num=num-j;
}
}
int temp3=int(str[2])-96;
for(int i=1;i<=26-temp3;i++)
{
num=num-i;
}
num=num+int(str[3])-int(str[2]);
}
else if(len==4 && bull==0)
{
num=26+325+2600+14950;
int temp1=int(str[0])-96;
for(int i=1;i<24-temp1;i++)
{
for(int j=1;j<=i;j++)
{
for(int h=1;h<=j;h++)
{
num=num-h;
}
}
}
int temp2=int(str[1])-96;
for(int i=1;i<25-temp2;i++)
{
for(int j=1;j<=i;j++)
{
num=num-j;
}
}
int temp3=int(str[2])-96;
for(int i=1;i<=26-temp3;i++)
{
num=num-i;
}
num=num+int(str[3])-int(str[2]);
}
else if(len==5)
{
num=26+325+2600+14950+65780;
int temp1=int(str[0])-96;
for(int i=1;i<23-temp1;i++)
{
for(int j=1;j<=i;j++)
{
for(int h=1;h<=j;h++)
{
for(int g=1;g<=h;g++){
num=num-g;
}
}
}
}
int temp2=int(str[1])-96;
for(int i=1;i<24-temp2;i++)
{
for(int j=1;j<=i;j++)
{
for(int h=1;h<=j;h++)
{
num=num-h;
}
}
}
int temp3=int(str[2])-96;
for(int i=1;i<25-temp3;i++)
{
for(int j=1;j<=i;j++)
{
num=num-j;
}
}
int temp4=int(str[3])-96;
for(int i=1;i<=26-temp4;i++)
{
num=num-i;
}
num=num+int(str[4])-int(str[3]);
}
else if(len==6 && bull==0)
{
num=26+325+2600+14950+65780+230230;
int temp1=int(str[0])-96;
for(int k=0;k<22-temp1;k++)
{for(int i=1;i<=k;i++)
{
for(int j=1;j<=i;j++)
{
for(int g=0;g<=j;g++)
{
for(int l=0;l<=g;l++)
{num=num-l;
}
}
}
}
}
int temp2=int(str[1])-96;
for(int i=1;i<23-temp2;i++)
{
for(int j=1;j<=i;j++)
{
for(int h=1;h<=j;h++)
{
for(int g=1;g<=h;g++){
num=num-g;
}
}
}
}
int temp3=int(str[2])-96;
for(int i=1;i<24-temp3;i++)
{
for(int j=1;j<=i;j++)
{
for(int h=1;h<=j;h++)
{
num=num-h;
}
}
}
int temp4=int(str[3])-96;
for(int i=1;i<25-temp4;i++)
{
for(int j=1;j<=i;j++)
{
num=num-j;
}
}
int temp5=int(str[4])-96;
for(int i=1;i<=26-temp5;i++)
{
num=num-i;
}
num=num+int(str[5])-int(str[4]);
}
printf("%d",num);
}
奋战良久,其本质就是循环再循环。