Day38: [蓝桥杯真题] 小计算器
题源:
来自蓝桥杯题库:
http://lx.lanqiao.cn/problemsets.page
代码:
dirty code凑合看吧
#include<iostream>
#include<string>
#include<algorithm>
#include<functional>
using namespace std;
long long jzzh(string x,long long jinzhi) {//从任意进制转换为十进制
long long sum = 0,i=1,j=1;
for (int i=x.length()-1;i>=0;i--) {
if (x[i] >= '0'&&x[i] <= '9') {
sum += (x[i] - '0')*j;
}else{
sum += (x[i] - 'A'+10)*j;
}
j = j * jinzhi;
}
return sum;
}
string Print(long long n, int jinzhi)
{
if (n == 0)return "0";
string str;
while (n)
{
int tm = n % jinzhi;
if (tm <= 9) { str += '0' + tm; }
else { str += 'A' + tm - 10; }
n /= jinzhi;
}
reverse(str.b