定义一个数组,用于存放求余的数,再定义一个商变量,循环自除,直到商为零。最后逆序打印数组。
#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;
}
该程序定义了一个数组存储十进制数除以8的余数,通过循环自除得到每一位,然后逆序打印数组内容,展示了一个将十进制转换为八进制并逆序显示的方法。
定义一个数组,用于存放求余的数,再定义一个商变量,循环自除,直到商为零。最后逆序打印数组。
#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;
}
439
408

被折叠的 条评论
为什么被折叠?