用C语言任意输入一个3位整数,编程实现将它反向输出。例如输入256,则输出为652
时间: 2024-11-13 10:24:50 浏览: 11
C语言输入一个整数序列并计算他们的值.rar_C语言输入一个整数序列并计算他们的值_输入序列C语言
5星 · 资源好评率100%
在C语言中,我们可以使用位操作来实现一个简单的数字反转功能,因为整数在计算机内部是以二进制形式存储的,所以通过按位取反、左移或右移可以轻松完成这个任务。以下是一个示例程序:
```c
#include <stdio.h>
int reverseInteger(int num) {
int reversedNum = 0; // 初始化反转后的数值
// 取反每一位并将新值添加到reversedNum中
while (num != 0) {
reversedNum = (reversedNum << 1) | (num & 1); // 左移一位或加当前位的奇偶性
num >>= 1; // 右移一位,去掉最低位
}
return reversedNum;
}
int main() {
int input;
printf("请输入一个三位整数: ");
scanf("%d", &input);
if (input >= -100 && input <= 999) { // 检查是否为三位数
int reversed = reverseInteger(input);
printf("反转后的数字为: %d\n", reversed);
} else {
printf("输入错误,只能输入三位整数。\n");
}
return 0;
}
```
当你运行这个程序,输入一个3位整数(如256),它会返回反转后的数字(即652)。请注意,此程序假设输入始终为正整数且不超过三位。
阅读全文