c语言编程,如果a用数字1表示,b用数字2表示……z用数字26表示,aa用27表示,ab用28表
1个回答
展开全部
字母-'a'+1 表示 1-26
允许2位
#include <stdio.h>
#include <math.h>
int f26(char *s){
int i,L;
int sum=0;
L = strlen(s);
for (i=0;i<L;i++){
sum = sum + pow ( 26,i) * (s[L-i-1]-'a'+1);
}
return sum;
}
main(){
char x[3]="ab";
printf("%s == %d\n",x,f26(x));
}
允许2位
#include <stdio.h>
#include <math.h>
int f26(char *s){
int i,L;
int sum=0;
L = strlen(s);
for (i=0;i<L;i++){
sum = sum + pow ( 26,i) * (s[L-i-1]-'a'+1);
}
return sum;
}
main(){
char x[3]="ab";
printf("%s == %d\n",x,f26(x));
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询