如何用C语言编程实现功能:让用户输入一个四位整数,然后通过逆序其每一位数字生成一个新的四位数并输出?例如,输入2456时,新的四位数应为6542。请提供相应的C代码示例。
时间: 2024-11-03 14:16:51 浏览: 35
在C语言中,你可以创建一个函数来完成这个任务。这里有一个简单的示例,它使用了`scanf`、`printf`以及临时变量存储中间步骤的值:
```c
#include <stdio.h>
// 函数声明
int reverse(int num);
int main() {
int input;
printf("请输入一个四位数: ");
// 读取用户的输入
scanf("%d", &input);
// 检查输入是否为四位数
if (input >= 1000 && input <= 9999) {
// 调用函数并将结果输出
int reversed_num = reverse(input);
printf("逆序后的四位数是: %d\n", reversed_num);
} else {
printf("错误: 输入不是四位数!\n");
}
return 0;
}
// 逆序每一位数字的函数
int reverse(int num) {
int rev = 0;
while(num > 0) {
// 取最后一位数字并加到新数上
rev = rev * 10 + num % 10;
// 移除最后一位
num /= 10;
}
return rev;
}
```
在这个程序中,`reverse`函数逐位取出输入数字的每一位,并将其添加到`rev`的左侧。`main`函数则负责获取用户输入,验证其是否为四位数,以及调用`reverse`函数。
阅读全文