酷代码 AI
菜单
服务商

编写程序,将八进制数转换为十进制数 要求:在主函数输入八进制数,并在主函数中输出转换结果 需考虑非法输入的情况, 用自定义函数实现转换。

以下是使用 C 语言实现将八进制数转换为十进制数的程序: ```c #include <stdio.h> #include <stdlib.h> // 自定义函数将八进制转换为十进制 int octalToDecimal(int octalNumber) { int decimalNumber = 0, i = 0; while (octalNumber!= 0) { int digit = octalNumber % 10; if (digit > 7) { printf("非法输入,八进制数中不能包含大于 7 的数字\n"); return -1; } decimalNumber += digit * pow(8, i); octalNumber /= 10; i++; } return decimalNumber; } int main() { int octalNumber; printf("请输入一个八进制数: "); scanf("%d", &octalNumber); int decimalNumber = octalToDecimal(octalNumber); if (decimalNumber!= -1) { printf("转换后的十进制数为: %d\n", decimalNumber); } return 0; } ``` 这个程序首先定义了一个函数`octalToDecimal`来实现八进制到十进制的转换。在`main`函数中接收用户输入的八进制数,并调用转换函数进行处理,如果输入非法会给出提示。 [2024-10-19 20:55:35 | AI写代码神器 | 312点数解答]

相关提问
实用工具查看更多
今日油价 [生活类]
图片互转base64 [开发类]
时间转换器 [开发类]
数独游戏 [娱乐类]
经典推箱子 [娱乐类]
AI摸鱼五子棋 [娱乐类]