编写c语言程序,输入一个八进制数(不超过3位),输出该数对应的十进制数
时间: 2023-05-22 19:05:11 浏览: 170
非常欢迎您的问题,以下是可以帮您实现八进制转十进制的C语言代码:
#include <stdio.h>
int main() {
int octal;
printf("请输入一个八进制数:");
scanf("%o", &octal);
printf("该数的十进制表示为:%d", octal);
return 0;
}
当您输入一个八进制数后,该程序会将其转换成十进制并输出。
祝您使用愉快!
相关问题
用c语言编写程序,输入一个八进制数( 不超过3位),输出该数对应的十进制数
```c
#include <stdio.h>
int main() {
int octal, decimal = 0, base = 1;
printf("请输入一个不超过3位的八进制数:");
scanf("%o", &octal); // 读入八进制数
while (octal != 0) {
int digit = octal % 10; // 取出最低位
decimal += digit * base; // 将最低位加入十进制数
base *= 8; // 乘以8,进位到下一位
octal /= 10; // 去掉已经处理过的最低位
}
printf("该数对应的十进制数为:%d\n", decimal);
return 0;
}
```
用c语言编写程序,输入一个八进制数(不超过3位),输出该数对应的十进制数。
```c
#include <stdio.h>
int main() {
int oct, dec = 0, base = 1;
printf("请输入一个八进制数:");
scanf("%o", &oct);
while (oct > 0) {
dec += (oct % 10) * base;
oct /= 10;
base *= 8;
}
printf("该数对应的十进制数为:%d\n", dec);
return 0;
}
```
阅读全文