请问 c语言当中怎么编写这一题 将一个小于256的十进制数正整数转换成3位八进制数。

2024-11-17 23:39:06
推荐回答(2个)
回答1:

#include

void main(int argc, char *argv[])
{
int x,a[20],i=0;
printf("请输入一个十进制的整数\n ");
scanf(" %d",&x);
while(x!=0){
a[i]=x%8;
x=x/8;
i++;
}

i=i-1;
printf("八进制数为:");
while(i>=0){
printf(" %d",a[i]);
i--;
}
}

回答2:

#include
void main()
{
int x;
printf("输入一个小于256的十进制数:");
scanf("%d",&x);
if(x>=256)
printf("输入错误!");
else
printf("%o\n",x);
}