问题描述:将十进制数转换成其他进制输出。
输入说明:输入两个整数,分别表示十进制下的数字a(0<=a<=(2^31)-1)和进制N(2<=N<=9),整数之间使用空格分隔。
输出说明:输出十进制数字a的N进制表示。
输入样例:17 7
输出样例:23
#include<stdio.h>
int main()
{
int x, p;
scanf ("%d %d", &x, &p);
int a[100];
int count=0;
while (x != 0)
{
a[count++]=x%p;
x=x/p;
}
for (int i=count-1;i>=0;i--)
{
printf ("%d", a[i]);
}
return 0;
}
问题2:将其他进制数转换成十进制数。
#include<stdio.h>
int main()
{
int x, p;
scanf ("%d %d",&x, &p);
int y=0, product=1;
while (x!=0)
{
y=y+(x%10)*product;
x=x/10;
product=product*p;
}
printf ("%d",y);
return 0;
}
版权声明:本文为博主Zero-place原创文章,遵循 CC 4.0 BY-SA 版权协议,附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_41877184/article/details/88753144