| 题目描述 |
| 编程,输入一个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;
}

本文介绍了一个简单的C语言程序,用于将用户输入的十进制正整数转换为八进制数并输出。通过循环求余和除法操作,程序有效地实现了从十进制到八进制的转换。
7723

被折叠的 条评论
为什么被折叠?



