hexming851219 @ 2024-06-18 19:20:15
#include<bits/stdc++.h>
using namespace std;
int main(){
int a,b;
cin>>a>>b;
string ans="";
while(a>0){
int s=a%b;
if(s>=10){
ans=+char(s+55);
}else{
ans+=char(s+48);
}
a=a/b;
}
reverse(ans.begin(),ans.end());
cout<<ans;
}
by Estelle_N @ 2024-06-18 19:32:54
@hexming851219
第一个 if
写错了。
#include<bits/stdc++.h>
using namespace std;
int main(){
int a,b;
cin>>a>>b;
string ans="";
while(a>0){
int s=a%b;
if(s>=10){
ans+=char(s+55);
}else{
ans+=char(s+48);
}
a=a/b;
}
reverse(ans.begin(),ans.end());
cout<<ans;
}
by Yxy7952 @ 2024-06-18 19:33:08
@hexming851219
非常简单的细节问题
ans=+char(s+55);
改为
ans+=char(s+55);
by hexming851219 @ 2024-06-25 14:34:01
@yixingyou 谢谢大佬们
by echolin @ 2024-07-01 19:39:34
#include <bits/stdc++.h>
using namespace std;
int main()
{
int n,r,book[5005],cnt=0;
cin>>n>>r;
while(n)
{
cnt++;
book[cnt]=n%r;
n/=r;
}
for(int i=cnt;i>=1;i--)
{
if(book[i]>=10)
{
cout<<char('A'+book[i]-10);
}
else
{
cout<<book[i];
}
}
return 0;
}