c语言输入一个4位数字,将其各位按相反次序重新组成另一个整数输出
时间: 2024-11-15 21:25:07 浏览: 9
删数问题给定n 位正整数a,去掉其中任意k≤n 个数字后,剩下的数字按原次序排列组成一个
4星 · 用户满意度95%
在 C 语言中,要实现这个功能,你可以编写一个程序,让用户输入一个四位数,然后通过循环和临时变量交换每一位的数值。以下是简单的步骤和代码示例:
```c
#include <stdio.h>
int reverseNumber(int num) {
int reversed = 0; // 用于存储反转后的数字
while (num != 0) {
// 取出个位数并乘以10的相应次数
int digit = num % 10;
reversed = reversed * 10 + digit;
// 移除个位数
num /= 10;
}
return reversed;
}
int main() {
int inputNum;
printf("请输入一个四位数字:");
scanf("%d", &inputNum); // 输入用户数据
if (inputNum >= 1000 && inputNum <= 9999) { // 确保输入的是四位数
int reversed = reverseNumber(inputNum);
printf("按照相反顺序组成的数字是:%d\n", reversed);
} else {
printf("输入的不是四位数字,请重新输入。\n");
}
return 0;
}
```
在这个程序中,`reverseNumber`函数接收一个整数,通过不断取余数得到个位,然后更新`reversed`,最后将所有位数放回原位置。`main`函数部分负责用户交互和条件判断。
阅读全文