关于用【C语言】写——回文数——的代码【高级语言程序设计】

回文数概念

回文数是指正读和反读都相同的数。例如,121和12321都是回文数。写一个程序来判断一个给定的数是否为回文数。

实现思路

  1. 输入一个数
  2. 将该数反转
  3. 比较原数和反转后的数,如果相等,则该数为回文数。

详细代码实现

以下是用C语言编写的程序,判断一个数是否为回文数:

c
#include <stdio.h> int isPalindrome(int num) { int originalNum, reversedNum = 0, remainder; originalNum = num; // 反转数字 while (num != 0) { remainder = num % 10; reversedNum = reversedNum * 10 + remainder; num /= 10; } // 比较原数字和反转后的数字 if (originalNum == reversedNum) { return 1; // 是回文数 } else { return 0; // 不是回文数 } } int main() { int num; printf("请输入一个整数: "); scanf("%d", &num); if (isPalindrome(num)) { printf("%d 是回文数。\n", num); } else { printf("%d 不是回文数。\n", num); } return 0; }

代码解释

  1. isPalindrome函数

    • 接受一个整数num作为参数。
    • originalNum存储原始的数字。
    • 通过while循环反转数字:
      • 获取当前数字的最后一位,存入remainder
      • reversedNum乘以10并加上remainder,以构建反转后的数字。
      • num除以10,去掉最后一位。
    • 比较originalNumreversedNum,相等则返回1(是回文数),否则返回0(不是回文数)。
  2. main函数

    • 提示用户输入一个整数。
    • 调用isPalindrome函数判断该整数是否为回文数。
    • 根据返回值,输出判断结果。

总结

通过上述代码,我们可以判断一个整数是否为回文数。核心思想是反转数字并比较原数字和反转后的数字。如果两者相等,则该数字为回文数。

关键字

C语言,回文数,整数反转,判断,while循环,输入输出,函数,比较