题目:编写一个程序,将输入的八进制数转换为十进制数。

程序分析:使用循环和数学运算,按照八进制转换为十进制的规则进行转换。

实例

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

标签: c语言, c语言教程, c语言技术, c语言学习, c语言学习教程, c语言下载, c语言开发, c语言入门教程, c语言进阶教程, c语言高级教程, c语言面试题, c语言笔试题, c语言编程思想, c语言练习, c语言练习题