C语言 用数组将十进制数转换成八进制数,不用函数和指针,输出的八进制数的数字间空格

如题所述

#include <stdio.h>
int main()
{
    int a[50];
    int n,i=0;
    scanf("%d",&n);
    while(n)
    {
        a[i++] = n%8;
        n/=8;
    }
    
    while(--i>=0)
    {
        printf("%d ", a[i]);
    }
    
    return 0;
}追问

a[i++]是什么?

没学过😳

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

C语言 用数组将十进制数转换成八进制数,不用函数和指针,输出的八进制...
include <stdio.h>int main(){ int a[50]; int n,i=0; scanf("%d",&n); while(n) { a[i++] = n%8; n\/=8; } while(--i>=0) { printf("%d ", a[i]); } return 0;} ...

C语言程序怎么把十进制的数转换成八进制的数?
C语言程序十进制的数转换成八进制的数的办法:include <stdio.h>#include <math.h>void main(){int n,a,sum = 0,i =0;printf("十进制输出一个数n\\n");scanf("%d",&n);while(n){a = n%8;n = n\/8;sum += a*pow(10,i);i++;}printf("八进制输出sum:%d",sum);} ...

C语言十进制怎么转换八进制,求详细描述,不要编译器运行的结果?_百度...
1除以8,商0,余1 商为0的时候即转换完成,将余数逆序连接起来就是结果,即10进制的102转8进制为146 将上述过程转为代码就是 include <stdio.h> int main(){ int number = 102, i=0, div, rem;int system = 8;\/\/8进制 char s[50];while (number) \/\/除基取余法 { div = number ...

c语言“把十进制数转换成八进制数”怎么写
include<stdio.h>#include<string.h>main(){int i,m,n,s=0,t=1;char a[100],b[100]; gets(a);\/\/用回车分割 scanf("%d%d",&n,&m); \/\/输入的进制和想要转换的进制 for(i=strlen(a)-1;i>=0;i--)\/\/先转10进制 {if(n!=16) s+=(a[i]-48)*t;else s+=(a[i]-55)*...

求用C语言编程:使得输入的一个十进制整数,转化为八进制格式后输出
include <stdio.h> 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;} ...

用C语言把十进制转换为8进制,最好用栈结构
void dec2oct(int x) \/\/将十进制数x转化为8进制数输出 {if(x>7)dec2oct(x\/8); \/\/如果 x 不止一位8进制数,则先处理其高位部分 printf("%d",x%8); \/\/递归返回时再输出 x 的最低位 } int main(){int x;scanf("%d",&x); \/\/读入要转换的十进制数x dec2oct(...

用c语言的函数调用如何将一个十进制数转换为八进制数?
10进制转换8进制输出,使用printf函数的格式输出%o即可。如果需要得到转换后的字符串,使用sprintf函数即可。例程:include <stdio.h>int main (){ int x; char s[100]; printf("输入要转换的十进制数:\\n"); scanf("%d",&x); sprintf(s,"%o",x); \/\/十进制转换为八进制,并保存到...

如何用c语言实现十进制数与八进制数的互换?
void main(){ char ch;int x;printf("请选择转换的类型:\\n1 十进制转八进制 \\n2 八进制转十进制\\n");ch=getchar();switch(ch){ case '1':printf("请输入一个十进制数:");scanf("%d",&x);printf("%d的八进制为%o\\n",x,x);break;case '2':printf("请输入一个八进制数:");...

c语言: 输入一个十进制正整数,将其转换成八进制数,并输出结果。
int main(void){ int a;printf("\\n");scanf("%d",&a);printf("%#o",a); \/*"%#o"这里的“#”就是输出前缀的,“o”是八进制*\/ getch();return 0;} ⑵输出无前缀的八进制数 main(){ int a;printf("\\n");scanf("%d",&a);printf("%o",a); \/*不要在o前加“#”*\/ } ...

C语言 十进制数转换八进制 算法
方法一:直接使用控制字符串 %o 八进制%x 方法二:求余来算,比如求十进制数 x(x>100) 的8进制,先通过 x%8 可以得到个位(末位)上的数,当十进制数等于8时,必然会进位,求余的结果正好是不能进位的部分,x=x\/8(这就像位移,x的8进制数向右移了一位),这样已经求出来的 个位 位移...

相似回答