自己的代码
#include <cstdio>
int main(){
int n,num,i=0,temp;//定义进制数和数字
int a[20]={0};//用于存放转换为进制后的数字
scanf("%d %d",&num,&n);
while(num!=0){
temp=num%n;
a[++i]=temp;
num=num/n;
}
//判断是否是对称数
int flag1=i,flag2=1;
while(flag1!=flag2){
if(a[flag1--]==a[flag2++]){
}else{
printf("No\n");
break;
}
}
if(flag1==flag2) printf("Yes\n");
//输出num以n进制表示的数
for(int j=i;j>=1;j--){
printf("%d",a[j]);
}
}
这里的参考代码和我的基本一致,想想一开始还看到题还感觉挺难的,在洗衣服的过程中想了想就出来了,好像没什么值得总结的地方,无非设计进制的转换和回文数判断而已。