题解 | #进制转换#

进制转换

http://www.nowcoder.com/practice/8f3df50d2b9043208c5eed283d1d4da6

#include #include<math.h>

int findIndex(char A[],char c); using namespace std;

char A[16] = {'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'}; int B[16] = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15}; int main(){ //0x763; int res=0; int m=0; string str; while(cin>>str){ res = 0; m=0; for(auto it=str.begin()+2;it!=str.end();++it){ int index = findIndex(A,it); res = B[index] + res16; } cout<<res<<endl; } return 0; }

int findIndex(char A[],char c){ for(int i=0;i<16;++i) if(A[i]==c) return i; return -1; }

全部评论

相关推荐

点赞 收藏 评论
分享
牛客网
牛客企业服务