字符串数字问题:字符A或a对应1,B或b-2,c-3,…Z或z-26,aa-27,ab-28,Ac-29…,BA-53,bb-54,…如此类推. 要求输入最多10个字母的字符串,按以上对应关系输出其对应的十进制双精度数值。
输入格式:
在一行中输入26个大写或小写字母构成的字符串:如ABc
输出格式:
输出字符串对应的十进制双精度数值,保留两位小数:如731.00
输入样例1:
aBc
输出样例1:
731.00
输入样例2:
abcdefghij
输出样例2:
5872551179180.00
#include<bits/stdc++.h>
using namespace std;
int main()
{
string a; double sum=0,t;
getline(cin,a);
for(int i=0;i<a.length();i++)
{
if(a[i]>='a'&&a[i]<='z')
a[i]=a[i]-32;
t=a[i]-64;
sum=sum*26+t;
}
printf("%.2lf",sum);
return 0;
}