📅  最后修改于: 2023-12-03 15:22:54.541000             🧑  作者: Mango
在 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
中。具体来说,我们将 num
对 10
取余数,得到 num
的个位数字,将它加入到 reversed_num
的末尾;然后将 num
除以 10
,得到一个去掉个位数字的新数字,并循环以上步骤,直到 num
变为 0。
在 main
函数中,我们从用户输入中读入一个整数,调用 reverse
函数,将其反转后输出到屏幕上。
运行上述代码,可以得到如下输出:
Please enter a number: 123456
The reversed number is: 654321
这说明我们的程序能够成功地将输入的数字反转。
希望这段代码能够帮助你学习和理解 C 语言中的函数和循环语句,以及常见的数字操作。