反转整数
#include
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
为false(0)。
在该循环的每次迭代中,当n除以10余数被计算,并且通过10倍减少的N的值。
在循环内部,使用以下公式计算倒数:
rev = rev*10 + remainder;