题解 | #进制转换#
进制转换
https://www.nowcoder.com/practice/8f3df50d2b9043208c5eed283d1d4da6
#include <iostream> #include <string> using namespace std; int main() { int ans = 0; string str; cin >> str; for(int i=2;i<str.size();++i) { if(str[i]=='A') ans = ans*16+10; else if(str[i]=='B') ans = ans*16+11; else if(str[i]=='C') ans = ans*16+12; else if(str[i]=='D') ans = ans*16+13; else if(str[i]=='E') ans = ans*16+14; else if(str[i]=='F') ans = ans*16+15; else ans = ans*16+(str[i]-'0'); } cout << ans << endl; return 0; } // 64 位输出请用 printf("%lld")
C++题库 文章被收录于专栏
非淡泊无以明志,非宁静无以致远