把一个十进制正整数转化成八进制。 输入格式 一行,仅含一个十进制表示的整数 � ( 0 < � < 65536 ) a(0<a<65536)。 输出格式 一行, 语言� a 的八进制表示。请用c++
时间: 2023-06-08 20:08:52 浏览: 80
整数的二进制表示与位运算
#include <stdio.h>
int main() {
int num;
scanf("%d", &num); // 读取十进制整数
int oct = 0, base = 1; // 初始化八进制数和位权
while (num > 0) {
oct += (num % 8) * base; // 逐位转化为八进制
num /= 8;
base *= 10;
}
printf("%d", oct); // 输出八进制数
return 0;
}
阅读全文