早教吧 育儿知识 作业答案 考试题库 百科 知识分享

求c++程序(有注解),输入一串字母,输出对应的数字,a→1,b→2……z→26要求:输入的字母串不超过五个字母,且字母输入的顺序有要求,eg:aak,acxz,bce(有顺序的),如果是das,bhckj这类的输出0Consi

题目详情
求c++程序(有注解),输入一串字母,输出对应的数字,a→1,b→2……z→26
要求:输入的字母串不超过五个字母,且字母输入的顺序有要求,eg:aak,acxz,bce(有顺序的),如果是das,bhckj这类的输出0
Consider the English alphabet {a,b,c,...,z}.Using this alphabet,a set of valid words are to be formed that are in a strict lexicographic order.In this set of valid words,the successive letters of a word are in a strictly ascending order; that is,later letters in a valid word are always after previous letters with respect to their positions in the alphabet list {a,b,c,...,z}.
For example,
abc aep gwz
are all valid three-letter words,whereas
aab are cat
are not.
For each valid word associate an integer which gives the position of the word in the alphabetized list of words.That is:
a -> 1
b -> 2
z -> 26
ab -> 27
ac -> 28
az -> 51
bc -> 52
vwxyz -> 83681
Your program is to read a series of input lines.Each input line will have a single word on it,that will be from one to five letters long.For each word read,if the word is invalid give the number 0.If the word read is valid,give the word's position index in the above alphabetical list.
▼优质解答
答案和解析
main()
{
char s[10];
int i;
scanf("%s",&s);
for(i=0;s[i]!='\0'||s[i]5||s[i]