输入一个十进制整数,输出八进制数,比如17,,输出21,但输出形式为2

输入一个十进制整数,输出八进制数,比如17,,输出21,但输出形式为2 1 。有空格的形式。。应该怎么输出,用数组~

#include <stdio.h>

int main(void)
{
    int octal[100] = {0};
    int num = 0;
    int i = 0;
    printf("请输入十进制数字:");
    scanf("%d",&num);
    
    while(num)
    {                    
        octal[i++] = num % 8;
        num /= 8;
    }
    
    printf("八进制:");    
    for(i -= 1; i >= 0; --i)
        printf("%d ", octal[i]);
        
    putchar('\n');
    return 0;
}

温馨提示:内容为网友见解,仅供参考
无其他回答

编程,输入一个10进制正整数,然后输出它所对应的八进制数.
int main(){ char ch[16]={'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'}, output[20];int input,temp,n,i=0;cout<<"请输入你想要转换的十进制数:";cin>>input;cout<<"请输入要转换的进制(2<=n<=16):"; \/\/ 2进制,8进制,16...

求用C语言编程:使得输入的一个十进制整数,转化为八进制格式后输出
int main(void){ int data = 0;char y;printf("输入一个10进制整数\\n");scanf("%d", &data);while(1){ data = data \/ 8;y = data % 8;printf("%c", y + '0');if(data == 0){ printf("\\n");break;} } return 0;} ...

输入十进制整数,输出其十进制、八进制和十六进制形式
输入十进制整数,输出其十进制、八进制和十六进制形式 附源码:include <stdio.h> int main() { int n;scanf("%d", &n);printf("十进制:%d\\n", n);printf("八进制:%o\\n", n);printf("十六进制:%x\\n", n);return 0;}

c++如何输入一个十进制的数,输出该数对应的八进制和十六进制数。要求八...
用printf就可以8进制是%o,16进制是%x 例如 int a = 100;printf("8进制:0%o\\n16进制:0x%x", a, a);

(利用栈实现)输入一个十进制正整数,输出其八进制数和十六进制数
s->top=-1;} void convert(int n,int e) \/*将十进制数n转换成e进制数并输出*\/ { int i;sqstack *s;initstack(s);while(n){ i=n%e;n=n\/e;push(s,i);} printf("the number after conversion:\\n");while(!stackempty(s)){ printf("%d",gettop(s));pop(s);} } void main...

用C或者C++编程,输入一个10进制正整数,然后输出它所对应的八进制、十六...
现在提供一个可以进行十进制到二进制、十六进制、八进制的转换程序,同时对于输入的十进制数没有要求,可以是正数、负数、整数和小数等都可以的,同时可以进行十进制到二进制到十六进制的转换的,源程序如下:include<stdio.h> include<math.h> void main(){ int i=0,n,j,a[20],b[20],k,c=0...

C++中怎样完成将一个十进制转换成八进制、十六进制数的功能
1、C语言打印八进制是通过%o,(百分号和小写字母o组成)打印输出的,首先八进制017的打印输出,实现以下代码段,代码段是先保存一个8进制的数字,然后通过%o的方式输出八进制。2、代码段编译通过后运行查看结果,可以看到结果就是17,八进制打印出八进制,不会有什么变化。3、十进制表示的数字以八进制的...

程序设计 (2) 输入一个十进制数,输出八进制,十六进制。(s2-7.c) 提 ...
void main(void){ int n;char ch;double t;printf("Type an integer...\\nn=");scanf("%d",&n);printf("%d(10)=%o(8)=%X(16).\\n",n,n,n);printf("Type a character...\\nch=");scanf(" %c",&ch);printf("The ASCII of '%c' is %d.\\n",ch,ch);printf("Type a ...

【c语言】输入一个十进制数,转换成对应的八进制数和十六进制数并...
<stdio.h>void dec2n(int x,int n){int a[33],i; for(i=0;x;x\/=n)a[i++]=x%n; for(i--;i>=0;i--) if(a[i]<10)printf("%d",a[i]); else printf("%c",a[i]+55); printf("\\n");}int main(){int x; scanf("%d",&x); printf("%d的八进制:",x...

编程实现:输入一个十进制数,转换成对应的二进制数、八进制数和十六进制...
cout<<"请输入待转换的数:";cin>>a;\/\/二进制分别计算每一位 if(a==0)cout<<a;b=a;c=0;d=1;while(b!=0){ c+=(b%2)*d;\/\/依次把b除以2的余数写在c的对应位置上 b=b\/2;d*=10;} cout<<c<<endl;\/\/八进制和十六进制使用格式化输出即可,oct表示八进制,hex表示十六进制 cout...

相似回答
大家正在搜