c语言(输入一个三位自然数,然后把这个数的百位数与个位数对调,输出对调后的数 输入 输入一行,只有一个整数x(100<=x<=999)。 输出 输出只有一行,包括1个整数。 样例输入 复制 123 样例输出 复制 321)
时间: 2024-09-29 14:07:22 浏览: 54
在C语言中,你可以通过以下步骤来实现这个功能:
1. 首先,声明并读取用户输入的三位数 `x`。可以使用 `scanf()` 函数获取整数输入,注意添加边界检查防止输入超出范围。
```c
int x;
if (scanf("%d", &x) != 1 || x < 100 || x > 999) {
printf("错误的输入格式或数值范围!\n");
return;
}
```
2. 接着,将百位、十位和个位分别存储到单独的变量中。由于C语言没有内置的方式来直接获取单个数字,我们可以使用数学运算来达到目的。
```c
int hundred = x / 100; // 百位
int ten = (x % 100) / 10; // 十位
int unit = x % 10; // 个位
```
3. 然后,按照新的顺序构造结果,并使用 `printf()` 输出它。
```c
int result = hundred * 100 + ten * 10 + unit; // 百位在前,个位在后
printf("%d\n", result);
```
完整代码示例:
```c
#include <stdio.h>
int main() {
int x;
if (scanf("%d", &x) != 1 || x < 100 || x > 999) {
printf("错误的输入格式或数值范围!\n");
return 1;
}
int hundred = x / 100;
int ten = (x % 100) / 10;
int unit = x % 10;
int result = hundred * 100 + ten * 10 + unit;
printf("%d\n", result);
return 0;
}
```
阅读全文