c语言已知a为4位整数,编写程序,求其反序数存入变量b后输出。
时间: 2024-11-27 21:10:59 浏览: 10
在C语言中,要将一个四位整数的值按位取反并存储到另一个变量中,可以先将该数转换成字符串,然后逐字符处理每一位,最后将结果从字符串转换回整数。这里是一个简单的示例:
```c
#include <stdio.h>
#include <string.h>
// 函数来计算一个四位数的反序数
int reverseInteger(int num) {
char str[5]; // 用于存储数字字符串,包括正负号和空格
int len = sizeof(str)/sizeof(str[0]); // 初始化字符串长度
sprintf(str, "%d", num); // 将数值转换为字符串
int reversedNum = 0;
for (int i = len - 1; i >= 0; i--) { // 从右向左遍历字符串
if (str[i] != '-') { // 如果不是负号
reversedNum = reversedNum * 10 + (str[i] - '0'); // 加上当前位的数值
}
}
return reversedNum;
}
int main() {
int a = 1234; // 示例输入
int b = reverseInteger(a);
printf("原数:%d\n反序数:%d\n", a, b);
return 0;
}
```
在这个程序中,`reverseInteger`函数负责取反操作,`main`函数则提供了一个测试案例。运行这个程序会输出原数和它的反序数。
阅读全文