不算太难
2025-12-24 12:07:39
发布于:香港
8阅读
0回复
0点赞
#include<stdio.h>
#include<string>
#define str std::string //宏定义(str==std::string)
str pal(str s){ //颠倒函数
str s_pal="";
for(int i=s.size();i-->0;)s_pal+=s[i]; //i-->0==(i--)>0
return s_pal;
}
signed main(int argc,char** argv){ //signed==int
// int argc && char** argv 是乱加的,请勿模仿!
int n,x;
scanf("%d\n%d",&n,&x);
str ans="";
while(x){ //进制转换
if(x%n<10)ans+=x%n+'0'; //x%n<10时正常转字符(+'0')后拼接
else ans+=x%n+'A'-10; //x%n>=10时转字母(+'A'-10)
x/=n; //除法
}
ans=pal(ans); //颠倒字符串
printf("%s",ans.c_str()); //输出std::string要转C风格字符串(string_name.c_str())
}
这里空空如也





有帮助,赞一个