c语言编程输入一个三位整数,找出每位上的数字,并反序输出这个数。
时间: 2024-10-12 21:12:42 浏览: 47
在C语言中,你可以通过以下步骤实现这个功能:
1. 首先,创建一个函数接收用户输入的三位整数。
2. 然后,将该数分解成百位、十位和个位三个部分。这通常通过除法和取余运算来完成。
3. 存储每个位置上的数字。例如,可以使用临时变量分别存储这三个数字。
4. 将这三个数字反向排序。一种简单的方法是先交换百位和个位,再交换得到的新个位和十位。
5. 最后,按照反转后的顺序输出这些数字。
下面是一个简单的示例程序:
```c
#include <stdio.h>
// 函数用于获取每一位数字并打印
void reversePrint(int num) {
int remainder; // 百位、十位、个位
printf("原始数: %d\n", num);
// 分解数
remainder = num % 10;
num /= 10;
// 打印个位
printf("个位: %d\n", remainder);
remainder = num % 10; // 获取原十位(现在变成了新个位)
num /= 10;
// 打印十位
printf("十位: %d\n", remainder);
// 打印百位
printf("百位: %d\n", num);
}
int main() {
int inputNum;
printf("请输入一个三位整数: ");
scanf("%d", &inputNum);
// 检查输入是否合法(这里简化处理,实际应用需要增加错误检查)
if (inputNum >= 100 && inputNum <= 999) {
reversePrint(inputNum);
} else {
printf("输入的不是三位整数!\n");
}
return 0;
}
阅读全文