方法一:数学运算法
通过数学运算提取每一位数字并重新组合
```c
include
int main() {
int n, a, b, c;
printf("请输入一个三位数: ");
scanf("%d", &n);
a = n / 100; // 百位
b = (n / 10) % 10; // 十位
c = n % 10;// 个位
printf("倒序输出: %d%d%d\n", c, b, a);
return 0;
}
```
方法二:字符数组逆序法
将数字转换为字符数组,通过交换字符实现逆序
```c
include include void reverse(char *s, int start, int end) { while (start < end) { char temp = s[start]; s[start] = s[end]; s[end] = temp; start++; end--; } } int main() { char s; printf("请输入一个三位数: "); scanf("%99s", s); // 限制输入为3位数 reverse(s, 0, strlen(s) - 1); printf("倒序输出: %s ", s); return 0; } ``` 方法三:循环提取法 通过循环逐位提取数字并构建倒序数 ```c include int main() { int n, reversed = 0; printf("请输入一个三位数: "); scanf("%d", &n); while (n > 0) { int digit = n % 10; reversed = reversed * 10 + digit; n /= 10; } printf("倒序输出: %d ", reversed); return 0; } ``` 注意事项 建议添加输入验证,确保输入为三位数且不含前导零。例如: ```c while (scanf("%d", &n) != 1 || n < 100 || n > 999) { printf("输入无效,请输入一个三位数: "); scanf("%*d "); } ``` 若需保持三位数格式(如100输出001),可在输出时添加补零操作: ```c printf("倒序输出: %03d ", reversed); ``` 以上方法均可实现三位数倒序输出,可根据需求选择合适的方法。输入验证:
输出格式: