C语言:输入一个十进制整数,将其转换为八进制数输出。不能使用%0,仍然属于%d输出

2022-08-06 社会 69阅读
#include
#include
void main()
{
int a[100],i,j,k,b;
printf("请输入一个十进制整数:");
scanf("%d",&b);
for(i=0;i<100;i++)//方法:除以8取余
if(b!=0)
{
j = b%8;
a[i] = j;
b = b/8;
}
else {a[i]=b;break;}
for(k=i;k>=0;k--)//逆序输出
printf("%d",a[k]);

}
//注:这里采用的方法是除8取余逆序列
声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com