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)。
 
          
          
         