方法一:使用数组存储每一位数字
```c
include
int main() {
int num, arr;
printf("请输入一个三位数: ");
scanf("%d", &num);
// 将三位数拆分成百位、十位和个位
arr = num / 100;
arr = (num % 100) / 10;
arr = num % 10;
// 逆序输出
for (int i = 2; i >= 0; i--) {
printf("%d", arr[i]);
}
return 0;
}
```
方法二:使用取余和除法运算符
```c
include
int main() {
int num;
int a, b, c;
printf("请输入一个三位数: ");
scanf("%d", &num);
// 提取百位、十位和个位
a = num / 100;
c = num % 10;
b = (num - a * 100) / 10;
// 逆序输出
printf("%d%d%d", c, b, a);
return 0;
}
```
方法三:直接计算逆序数
```c
include
int main() {
int x;
printf("请输入一个三位数: ");
scanf("%d", &x);
// 计算逆序数
int reversed = x % 10 * 100 + x / 10 % 10 * 10 + x / 100;
printf("逆序输出为%d%d%d\n", x % 10, x / 10 % 10, x / 100);
return 0;
}
```
方法四:使用临时变量存储每一位数字
```c
include
int main() {
int x;
int a, b, c;
printf("请输入一个三位数: ");
scanf("%d", &x);
// 提取百位、十位和个位
a = x / 100;
c = x % 10;
b = (x - a * 100) / 10;
// 逆序输出
int reversed = c * 100 + b * 10 + a;
printf("逆序输出为%d\n", reversed);
return 0;
}
```
这些方法都可以实现逆序三位数的功能,可以根据个人喜好和需求选择合适的方法。