Skip to content

Latest commit

 

History

History
49 lines (35 loc) · 1.11 KB

File metadata and controls

49 lines (35 loc) · 1.11 KB

C 程序:反转数字

原文: https://www.programiz.com/c-programming/examples/reverse-number

在此示例中,您将学习反转用户输入的数字。

要理解此示例,您应该了解以下 C 编程主题:


反转整数

#include <stdio.h>
int main() {
    int n, rev = 0, remainder;
    printf("Enter an integer: ");
    scanf("%d", &n);
    while (n != 0) {
        remainder = n % 10;
        rev = rev * 10 + remainder;
        n /= 10;
    }
    printf("Reversed number = %d", rev);
    return 0;
} 

输出

Enter an integer: 2345
Reversed number = 5432 

该程序从用户处获取整数输入。 然后使用while循环,直到n != 0为假(0)。

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

在循环内部,使用以下公式计算倒数:

rev = rev*10 + remainder;