题目如下
分析
我们可以逆向转化,把n转化为二进制数,然后把他当做K进制,然后转化为十进制的数输出就是答案结果了
代码如下
#include<stdio.h>
#include<math.h>
#include<stdlib.h>
int main()
{
int a[99], i = 0;
int n,k;
printf("请输入n和k\n");
scanf_s("%d%d", &n,&k);
while (n != 0)
{
a[i++] = n % 2;
n /= 2;
}
int str = 0,j;
for (j = 0; j < i; j++)
{
str += a[j] * pow(k, j);
}
printf("%d\n", str);
system("pause");
}