酷代码 AI
菜单
服务商
DeepSeek字节豆包讯飞星火
更多选项

C 语言:含非法输入处理,实现八进制数转十进制数

以下是使用 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`函数中接收用户输入的八进制数,并调用转换函数进行处理,如果输入非法会给出提示。 ######[AI写代码神器 | 312点数解答 | 2024-10-19 20:55:35]

相关提问
本站限时免费提问中
实用工具查看更多
Linux在线手册 [开发类]
Jquery在线手册 [开发类]
今日油价 [生活类]
图片互转base64 [开发类]
时间转换器 [开发类]