#include <stdio.h>
void f(int unsigned num,int n) //unsigned 可以连负数的也能计算
{
printf("%d>>>",num);
int a[100];
int count = 0;
do
{
a[count++] = num % n;
num = num /n;
}while(num);
for(int j = count-1;j>=0;j--)
printf("%d",a[j]); // 倒序输出
printf("\n");
}
int main()
{
int num;
for(int i=0;i<3;i++)
{
scanf("%d",&num);
f(num,8);
}
return 0;
}
法二:
void fun(int num,int n)
{
int a[100];
int count = 0;
for(count = 0;num;count++)
{
a[count] = num % n;
num = num / n;
}
for(int j = count -1;j>=0;j--) //逆着输出
printf("%d ",a[j]);
}