以下是用C语言编写的回文数代码:
- #include <stdio.h>
- int main() {
- int num, reversedNum = 0, remainder, originalNum;
- printf("请输入一个正整数:");
- scanf("%d", &num);
- originalNum = num;
- while (num != 0) {
- remainder = num % 10;
- reversedNum = reversedNum * 10 + remainder;
- num /= 10;
- }
- if (originalNum == reversedNum) {
- printf("%d 是回文数\n", originalNum);
- } else {
- printf("%d 不是回文数\n", originalNum);
- }
- return 0;
- }
代码思路:
- 用户输入一个正整数。
- 将输入的数字赋值给变量 num。
- 将num 的值复制到变量 originalNum 中以备后用。
- 利用循环,将 num 的每一位数字反转并赋值给变量 reversedNum。
- 如果 originalNum 和 reversedNum 相等,则说明输入的数字是回文数,输出结果;否则,输出不是回文数的结果。
- 结束程序。
注意事项:
- 在输入数字时,建议使用 %d 格式化字符。
- 在计算余数时,建议使用 % 运算符。
- 在反转数字时,建议使用 * 和 / 运算符。
- 在比较两个数字时,建议使用 == 运算符。