编写一个程序,将输入一个四位的整数,将其各位按相反次序重新组合成另一个整数输出
时间: 2024-12-02 14:28:16 浏览: 16
删数问题算法程序(排列成一个新的正整数)
4星 · 用户满意度95%
要编写一个C语言程序,实现输入四位整数后反转其数字顺序的功能,你可以使用以下步骤:
1. 首先,我们需要从用户那里获取输入的四位整数。
2. 然后,我们将这个四位数转换为字符串形式,以便于操作每一位数字。
3. 接着,遍历字符串中的字符(实际上是数字),按照相反的顺序构建新的字符串。
4. 最后,将新字符串转换回整数并输出。
以下是完整的代码示例:
```c
#include <stdio.h>
#include <string.h>
int main() {
int num, reversed_num = 0;
// 获取用户输入的四位整数
printf("请输入一个四位整数: ");
scanf("%d", &num);
// 将整数转换为字符串
char str[5];
sprintf(str, "%d", num);
// 反转字符串中的数字
int len = strlen(str);
for (int i = len - 1; i >= 0; i--) {
reversed_num = reversed_num * 10 + (str[i] - '0');
}
// 输出反转后的整数
printf("反转后的四位数是: %d\n", reversed_num);
return 0;
}
```
在这个程序中,我们首先用`scanf`获取用户的输入,然后使用`sprintf`将整数转换为字符串。接着,我们遍历字符串,每次取出一位数字,乘上当前的10的幂次(`len - i - 1`),并将数字加到`reversed_num`上。最后,我们输出反转后的整数。
阅读全文