编程序实现如下功能:输入一个十进制正整数和一个表示进制的正整数n(n<10),然后将这个十进制整数转换为n进制整数,最后输出结果。 提示:可以先将求得的n进制整数的每一位数存入一个数组中,然后再按符合要求的顺序输出。
输入格式:
一个十进制正整数,一个正整数n(n<10),数据之间以空格分隔。
输出格式:
对应的n进制整数,最后输出换行符。
样例">输入样例:
1234 2
输出样例:
10011010010
#include <stdio.h>
#include <stdlib.h>
int main()
{
int n,k,a[100],i=0,j,m;
scanf("%d%d",&n,&k);//将输入的n转化为k进制
m=n;
while(n>0)
{
a[i++]=n%k;//用数组a存储余数
n=n/k;
}
if(m==0)
printf("0");
else
{
for(j=i-1;j>=0;j--)
{
if(a[j]>9)
{
if(a[j]==10)
printf("A");
if(a[j]==11)
printf("B");
if(a[j]==12)
printf("C");
if(a[j]==13)
printf("D");
if(a[j]==14)
printf("E");
if(a[j]==15)
printf("F");
}
else
printf("%d",a[j]);
}
}
return 0;
}