C语言练习题-C语言练习题实例82

题目:编写一个程序,将输入的八进制数转换为十进制数。
程序分析:使用循环和数学运算,按照八进制转换为十进制的规则进行转换。
实例
#include<stdio.h>
#include<stdlib.h>
int main() {
int decimal = 0; // 十进制数
int i = 0; // 计数器
char octal[20]; // 存储输入的八进制数
printf("请输入一个八进制数:\n");
gets(octal);
// 将八进制数转换为十进制数
while (octal[i] != '\0') {
decimal = decimal * 8 + (octal[i] - '0');
i++;
}
printf("刚输入的八进制数转化为十进制为\n%d\n", decimal);
return 0;
}
以上程序运行输出结果为:
请输入一个八进制数:
16
刚输入的八进制数转化为十进制为
14
通过此程序,您可以输入一个八进制数,并将其转换为十进制数进行输出。请确保输入的八进制数符合规范,仅包含八进制数字字符(0-7)。