定义一个数组,用于存放求余的数,再定义一个商变量,循环自除,直到商为零。最后逆序打印数组。
#include <stdio.h>
int main ()
{
int s[100],a;
int i=0;
printf("请输入一个十进制数:");
scanf("%d",&a);
while(a)
{
s[i++]=a%8;
a=a/8;
}
i--;
while(i>=0)
{
printf("%d",s[i]);
i--;
}
return 0;
}
定义一个数组,用于存放求余的数,再定义一个商变量,循环自除,直到商为零。最后逆序打印数组。
#include <stdio.h>
int main ()
{
int s[100],a;
int i=0;
printf("请输入一个十进制数:");
scanf("%d",&a);
while(a)
{
s[i++]=a%8;
a=a/8;
}
i--;
while(i>=0)
{
printf("%d",s[i]);
i--;
}
return 0;
}