用c语言将输入的任意三位正整数s变成相应的逆序数m输出
时间: 2024-09-15 10:13:30 浏览: 57
在C语言中,要将输入的任意三位正整数s转换成其逆序数m,可以采用以下几个步骤:
1. **输入检查**:首先确认输入的是三位数,并且是非负整数。
2. **临时变量**:创建两个整型变量`temp`用于暂存高位数字。
3. **遍历**:从右向左遍历输入的数字,依次将每一位的值赋给`temp`,然后把`temp`的值放到原数对应的低位位置。
4. **转换**:最后将处理后的`temp`作为逆序数输出。
下面是一个简单的示例函数,实现了这个功能:
```c
#include <stdio.h>
int reverseNumber(int num) {
if (num == 0 || num >= 1000) {
printf("输入错误,不是三位数.\n");
return -1;
}
int reversed = 0; // 初始化逆序数
while (num > 0) {
int lastDigit = num % 10; // 取出最低位数字
reversed = reversed * 10 + lastDigit; // 将逆序数的当前位添加到reversed上
num /= 10; // 移除最低位
}
return reversed;
}
int main() {
int s;
printf("请输入一个三位正整数: ");
scanf("%d", &s);
int m = reverseNumber(s);
if (m != -1) {
printf("逆序数为: %d\n", m);
}
return 0;
}
```
阅读全文