c输入任意一个4位的整数,将其各位按相反次序重新组合成另一个整数输出。
时间: 2024-10-09 08:05:07 浏览: 31
你可以通过C语言编写一个简单的程序来实现这个功能。下面是一个示例代码片段,它首先提示用户输入一个四位整数,然后将数字从右向左逐位取出,形成一个新的字符串,最后将这个字符串转换回整数并输出:
```c
#include <stdio.h>
#include <string.h>
int reverseInteger(int num) {
char str[5];
int reversed = 0;
// 将数字转换为字符串
sprintf(str, "%d", num);
str[4] = '\0'; // 添加空字符结束字符串
// 反转字符串并转换回整数
for (int i = strlen(str) - 1; i >= 0; i--) {
reversed = reversed * 10 + (str[i] - '0');
}
return reversed;
}
int main() {
int inputNum;
printf("请输入一个4位的整数:");
scanf("%d", &inputNum);
if (inputNum < 1000 || inputNum > 9999) {
printf("输入错误,请输入一个四位整数。\n");
} else {
int reversed = reverseInteger(inputNum);
printf("按相反次序组成的整数为:%d\n", reversed);
}
return 0;
}
```
阅读全文