十进制转换二进制(C语言)
程序员文章站
2022-07-15 09:54:29
...
题目描述 |
编程,输入一个10进制正整数,然后输出它所对应的八进制数。 |
输入 |
无 |
输出 |
无 |
样例输入 |
10 |
样例输出 |
12 |
#include <stdio.h>
int main( )
{
int num,m=0,a[100],i=0,k=0; //num由键盘输入的数,m=m%8,数组a[]存储m,k计算八进制的位数
scanf("%d",&num);
while(num/8!=0){ //循环求余,并且/8,直到num/8==0
m=num%8;
num/=8;
a[i]=m;
i++;
k++;
}
a[k]=num; //最后一位即num,a[k]=num;
for(int i=k;i>=0;i--){ //倒叙输出数组中数
printf("%d",a[i]);
}
return 0;
}
上一篇: 存储之-----NAS/SAN
下一篇: 【C语言】十进制转换二进制