C语言练习题-C语言练习题实例75
题目:输入一个整数,并将其反转后输出。
程序分析:使用循环和取模运算,逐位提取原整数的数字,并将其逆序组合成反转后的整数。
实例 - 使用取模运算和循环
#include <stdio.h>
int main() {
int n, reversedNumber = 0, remainder;
printf("输入一个整数: ");
scanf("%d", &n);
while (n != 0) {
remainder = n % 10;
reversedNumber = reversedNumber * 10 + remainder;
n /= 10;
}
printf("反转后的整数: %d", reversedNumber);
return 0;
}
以上实例运行输出结果为:
输入一个整数: 12345
反转后的整数: 54321
在上述代码中,我们首先通过 scanf()
函数从用户输入读取一个整数 n
。
然后,我们使用循环和取模运算来逐位提取 n
的数字。在每一次循环中,我们将 n
对 10 取模,得到最后一位的数字,并将其与 reversedNumber
相乘 10 并相加,构建出反转后的整数。然后,我们将 n
除以 10,以便在下一次循环中处理下一位数字。
最后,我们使用 printf()
函数输出反转后的整数。
以上实例运行时,会要求用户输入一个整数,并将其反转后输出。例如,如果用户输入 12345
,则程序会输出 54321
。