跳到主要内容

C 编程:反转一个数字

要理解这个例子,你需要掌握以下 C语言编程 主题的知识:

反转一个整数

#include <stdio.h>

int main() {

int n, reverse = 0, remainder;

printf("Enter an integer: ");
scanf("%d", &n);

while (n != 0) {
remainder = n % 10;
reverse = reverse * 10 + remainder;
n /= 10;
}

printf("Reversed number = %d", reverse);

return 0;
}

输出

Enter an integer: 2345
Reversed number = 5432

这个程序从用户那里接收一个整数输入。然后使用 while 循环,直到 n != 0 不成立(即 0)。

在循环的每次迭代中,计算 n 除以 10 的余数,同时将 n 的值减少10倍。

在循环内部,使用以下方式计算反转后的数字:

reverse = reverse * 10 + remainder;

让我们看看 n = 2345while 循环是如何工作的。

nn != 0remainderreverse
2345true50 * 10 + 5 = 5
234true45 * 10 + 4 = 54
23true354 * 10 + 3 = 543
2true2543 * 10 + 2 = 5432
0false-循环结束。

最后,打印在屏幕上的 reverse 变量(包含反转后的数字)。