17进制转成10进制,输入是数字跟大写字母。例如输入G、11、FF,分别输出16、18、270
#include<iostream>
#include<string>
using namespace std;
void main(){
string s;
bool flag=1;
while(cin>>s){
int l=s.length(),i;
int num=0;
for(i=0;i<l;i++){
if(s[i]>='0'&&s[i]<='9')
num=17*num+(s[i]-'0');
else if(s[i]>='A'&&s[i]<='G')
num=17*num+(s[i]-'A')+10;
else {flag=0;break;}
}
if(flag==0)cout<<"输入有误"<<endl;
else cout<<num<<endl;
}
}