用C语言编写一个函数,由实参传来一个整数n,再将它各个位上的数字逆序输出
时间: 2024-02-09 11:12:34 浏览: 63
C语言程序设计-编写函数fun将一个数组中的值按逆序存放,并在main()函数中输出;
4星 · 用户满意度95%
以下是一个可以实现您要求的函数代码:
```c
#include <stdio.h>
void reverseDigits(int n) {
int rev = 0;
while (n != 0) {
int digit = n % 10;
rev = rev * 10 + digit;
n /= 10;
}
printf("%d\n", rev);
}
int main() {
int n = 123;
reverseDigits(n);
return 0;
}
```
在这个代码中,我们定义了一个 `reverseDigits` 函数,它使用 `while` 循环将数字的每一位进行逆序操作,最后输出逆序后的数字。具体来说,我们定义了一个变量 `rev`,它的初始值为 0,然后使用 `%` 和 `/` 运算符将数字的个位、十位、百位等依次取出,将它们按照相反的顺序组合成一个新的数字 `rev`。
在 `main` 函数中,我们定义了一个变量 `n`,并将其赋值为 123,然后调用 `reverseDigits` 函数来输出 `n` 的逆序数字。运行程序后,会输出 321,符合您的要求。
希望这个代码能够解决您的问题。
阅读全文