反转整数
#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;