竞赛
考级
进制转换模板题,不想多说。 唯一需要注意的是,答案和权值都需要开 long long,不然会爆,你想一下 161616 进制下的FFFFFFFFFF不会爆吗?161016^{10}1610 的权值不会爆吗? 代码:
叫我杨同学
#include<bits/stdc++.h> using namespace std; long long n,sum,k=0; string s; int main() { cin>>n; cin>>s; for(int i=s.size()-1;i>=0;i--) { if(s[i]>='A' and s[i]<='Z') sum+=(s[i]-55)*pow(n,k); else sum+=(s[i]-'0')pow(n,k); k++; } cout<<sum; return 0; } / */
星舰♈
嘉陵江的晚风.
yy
回来看看
#include<iostream> #include<cmath> using namespace std; int main(){ unsigned long long sum=0; int p; cin>>p; string cnt; cin>>cnt; int len=cnt.size(); for(int i=len-1;i>=0;i--){ if(cnt[i]>='A' and cnt[i]<='F'){ sum+=(cnt[i]-'A'+10)*pow(p,len-i-1); } else{ sum+=(cnt[i]-'0')*pow(p,len-i-1); } } cout<<sum; return 0; }
卜
陈炜涵
ZhangCxuan ^—^
JMZ詹总
https://attach.acgo.cn/picture/a2817c456b7144e19e3ae4681bc93d15.png
奥地利落榜美术生