用c语言从键盘任意输入-个3位整数,编程计算并输出它的逆序数(忽略整数前的正负号)
时间: 2024-10-08 08:14:36 浏览: 172
在C语言中,要编写一个程序计算任意输入的三位整数的逆序数,可以按照以下步骤进行:
1. 首先,我们需要获取用户的输入,并检查是否是一个3位数(包括正负号)。
2. 然后,我们将输入转换为整数数组,方便处理每一位数字。
3. 接下来,遍历这个数组并将数字按逆序排列。
4. 最后,将排列好的数字拼接起来形成逆序数。
下面是一个简单的示例代码:
```c
#include <stdio.h>
#include <stdlib.h>
// 函数声明
int reverse(int num);
int main() {
int input;
char buffer[10]; // 存储用户输入的小数点前部分
// 输入提示
printf("请输入一个3位整数:");
// 获取用户输入,去掉前导符号
scanf("%s", buffer);
input = atoi(buffer); // 转换字符串到整数
// 检查输入是否为3位数
if (input <= -999 || input >= 1000) {
printf("输入不是3位数,请重新输入。\n");
return 1;
}
// 计算逆序数并输出
int reversed_num = reverse(input);
printf("逆序数是:%d\n", reversed_num);
return 0;
}
// 递归函数,反转输入的整数
int reverse(int num) {
if (num < 10) // 如果是个位数直接返回
return num;
// 取个位数,然后递归调用自身处理十位和百位
int last_digit = num % 10;
int rest = num / 10;
return reverse(rest) * 10 + last_digit;
}
```
阅读全文
相关推荐
![-](https://img-home.csdnimg.cn/images/20241231045053.png)
![-](https://img-home.csdnimg.cn/images/20241231045053.png)
![-](https://img-home.csdnimg.cn/images/20241231045053.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)