题目是这样的:
Description
输入一个十进制数,用程序将其变换成2进制数和8进制数。
Input
每一组数据只有一行,即需要被变换的十进制整数。(输入有多组测试数据)
Output
对应每一组数据,输出对应的2进制和8进制,第一行输出2进制,第二行输出8进制数
我的代码是这样的:
#include<stdio.h>
int change(int x,int y)
{
int i,r,j=0,c[300];
for(i=0;x>0;i++)
{
r=x%y;
x=x/y;
c[j++]=r;
}
for(;j>0;)
printf("%d",c[--j]);
printf("\n");
return 0;
}
int main ()
{
int a;
while(scanf("%d",&a)!=EOF)
{
change(a,2);
change(a,8);
}
return 0;
}