如何使用C语言编写程序,让用户输入一个三位数(如123),然后输出该数的逆序顺序(即321)?
时间: 2024-10-17 13:03:50 浏览: 24
从键盘输入一个三位整数,逆序输出。如输入123,输出321。
在C语言中,要实现这个功能,你可以按照下面的步骤编写程序:
1. 首先,创建一个整型变量,用于接收用户输入的三位数。可以使用`scanf`函数来获取用户的输入。
```c
int num;
printf("请输入一个三位数:");
scanf("%d", &num);
```
2. 确保输入的是三位数。如果用户输入了非三位数,你可以添加一些条件检查。例如,可以检查百位是否大于0且小于10,十位和个位也都应在0到9之间。
```c
if (num >= 100 && num <= 999) {
// 进行下一步操作
} else {
printf("输入无效,只接受三位数!\n");
return;
}
```
3. 接下来,将输入的数字分解成百位、十位和个位。可以借助取模运算符 `%` 和整除运算符 `/` 来做到这一点。
```c
int hundreds = num / 100; // 百位
int tens = (num % 100) / 10; // 十位
int ones = num % 10; // 个位
```
4. 最后,将这三个部分拼接起来,形成逆序的数字,并打印结果。
```c
printf("逆序后的数字是:%d%d%d\n", ones, tens, hundreds);
```
完整代码如下:
```c
#include <stdio.h>
int main() {
int num;
printf("请输入一个三位数:");
scanf("%d", &num);
if (num >= 100 && num <= 999) {
int hundreds = num / 100;
int tens = (num % 100) / 10;
int ones = num % 10;
printf("逆序后的数字是:%d%d%d\n", ones, tens, hundreds);
} else {
printf("输入无效,只接受三位数!\n");
}
return 0;
}
```
阅读全文