第二个题解
2026-08-30 23:24:40
发布于:广东
13阅读
0回复
0点赞
其实不简单
#include <bits/stdc++.h>
using namespace std;
void f(int x){
int r = x / 16;
int l = x % 16;
if(r >= 10){
cout<<(char)(r + 'A' - 10);
}
else{
cout<<(char)(r + '0');
}
if(l >= 10){
cout<<(char)(l + 'A' - 10);
}
else{
cout<<(char)(l + '0');
}
}
int a[105];
int main(){
long long n;
cin>>n;
if(n == 0){
cout<<"00";
return 0;
}
int i = 0;
while(n > 0){
a[i] = n % 128;
n /= 128;
if(n > 0){
a[i] += 128;
}
i++;
}
for(int j = 0;j < i;j++){
f(a[j]);
cout<<" ";
}
return 0;
}
这里空空如也







有帮助,赞一个