1.题目
2.法一:模板
进制转换的模板题了,在机试编程总结第十点:
#include<string> #include<iostream> using namespace std; int main(){ string str; int ans=0; while(cin>>str){ for(int i=0;i<str.size();i++){ if(str[i]>='A'&&str[i]<='Z'){ ans=ans*16+(str[i]-'A')+10; }else if(str[i]>='0'&&str[i]<='9'){ ans=ans*16+(str[i]-'0'); } } printf("%d\n",ans); ans=0; } return 0; }
3.法二:利用输入输出流
#include<string> #include<iostream> using namespace std; int main(){ int str; while(cin>>hex>>str){ cout<<str<<endl; } return 0; }