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]
- C++ 实现:判断 N 个数在二进制、八进制、十进制、十六进制下的可能性(字节豆包 | 812点数解答 | 2026-01-02 19:28:20)60
- Python实现:判断数字在二进制、八进制、十进制、十六进制中的可能性(字节豆包 | 405点数解答 | 2026-01-02 19:43:33)59
- 巧用 Python:判断数字在二进制、八进制、十进制、十六进制中的可能性(字节豆包 | 251点数解答 | 2026-01-02 19:44:35)60
- Python 实现球类:精准计算半径、表面积与体积,附输入验证与异常处理!(阿里通义 | 261点数解答 | 2024-11-28 21:19:39)376
- CentOS下Java进程出现futex_wait_queue_me问题的处理全流程(阿里通义 | 283点数解答 | 2023-11-20 14:51:26)485
- 替雷利珠单抗致免疫相关性糖尿病:病例报道与机制探讨,为临床用药敲响警钟( | 164点数解答 | 2024-10-11 14:52:52)287
- Python 代码转 C++:计算花朵鲜艳值总和(字节豆包 | 408点数解答 | 2026-04-19 21:50:57)19
- C++ 实现工厂编号二进制位设置为 1 的程序(字节豆包 | 307点数解答 | 2026-02-28 20:46:41)25
- 工厂编号位运算:将指定位置置为 0 的 C++ 实现(字节豆包 | 339点数解答 | 2026-02-28 20:48:38)27
- 编程揭秘:计算 𝑛! 在 𝑃 进制下末尾零个数的方法与代码实现(DeepSeek | 549点数解答 | 2026-01-11 17:49:54)61
- 51 单片机:定时器 0 实现 8 个 LED 循环点亮,附代码及优化建议(字节豆包 | 1193点数解答 | 2024-12-27 15:10:29)347
- 揭秘!十进制数到负进制数的转换程序及代码详解(DeepSeek | 490点数解答 | 2026-01-20 17:31:14)46