📜  反转数字 - C 编程语言(1)

📅  最后修改于: 2023-12-03 15:22:54.541000             🧑  作者: Mango

反转数字 - C 编程语言

在 C 语言中,反转数字是一种常见的操作,可以将一个整数按照逆序排列,例如将 123456 反转为 654321。

以下是一段 C 代码,实现反转数字的功能:

#include<stdio.h>

int reverse(int num){
    int reversed_num = 0;
    while(num != 0){
        int remainder = num % 10;
        reversed_num = reversed_num * 10 + remainder;
        num /= 10;
    }
    return reversed_num;
}

int main(){
    int num;
    printf("Please enter a number: ");
    scanf("%d", &num);
    int reversed_num = reverse(num);
    printf("The reversed number is: %d", reversed_num);
    return 0;
}

在这段代码中,我们首先定义了一个函数 reverse,它接受一个整数参数 num,并返回将 num 反转后得到的整数。

在函数内部,我们使用了一个 while 循环,将 num 的每一位数字逆序排列,并存储到变量 reversed_num 中。具体来说,我们将 num10 取余数,得到 num 的个位数字,将它加入到 reversed_num 的末尾;然后将 num 除以 10,得到一个去掉个位数字的新数字,并循环以上步骤,直到 num 变为 0。

main 函数中,我们从用户输入中读入一个整数,调用 reverse 函数,将其反转后输出到屏幕上。

运行上述代码,可以得到如下输出:

Please enter a number: 123456
The reversed number is: 654321

这说明我们的程序能够成功地将输入的数字反转。

希望这段代码能够帮助你学习和理解 C 语言中的函数和循环语句,以及常见的数字操作。