解题代码
#include<cstdio>
int main()
{
int num, base, i = 0, j;
int a[31];
scanf("%d%d", &num, &base);
do {
a[i++] = num % base;
num /= base;
} while (num != 0);
for (j = 0; j < i / 2; j++) {
if (a[j] != a[i - 1 - j]) {
printf("No\n");
break;
}
}
if (j == i / 2 ) printf("Yes\n");
for (j = i - 1; j >= 0; j--) {
printf("%d", a[j]);
if (j != 0) printf(" ");
}
return 0;
}
测试结果
问题整理
1.进制转换。