题目描述
输入一个十进制数,用程序将其变换成2进制数和8进制数。
输入
每一组数据只有一行,即需要被变换的十进制整数。(输入有多组测试数据)
输出
对应每一组数据,输出对应的2进制和8进制,第一行输出2进制,第二行输出8进制数
样例输入
3
样例输出
11
3
#注意输入零的情况
#include<stdio.h>
int a[5000];
void print(int x,int j)
{
int i=1,max=0;
do
{
a[i]=x%j;
x=x/j;
if(x==0) max=i;
i++;
}while(x!=0);
for(i=max;i>=1;i--)
{
printf("%d",a[i]);
}
printf("\n");
}
int main()
{
int a,t;
while(~scanf("%d",&a))
{
t=a;
print(a,2);
print(t,8);
}
return 0;
}