21xrx.com
2025-03-23 14:15:29 Sunday
文章检索 我的文章 写文章
【教程】判断回文数C语言程序函数
2023-06-16 11:29:21 深夜i     37     0
回文数 C语言 字符串 翻转函数

回文数是指数字从前往后与从后往前读都一样的数。例如121、1221、123321等都是回文数。在C语言中,判断一个数是否为回文数的函数可以通过如下步骤实现:

1. 将整数转换成字符串。

2. 使用字符串翻转函数将字符串翻转。

3. 比较翻转后的字符串和原字符串是否一致,如果一致则为回文数,否则不是回文数。

下面是用C语言编写回文数判断函数的示例代码:

#include 
#include 
int isPalindrome(int num) {
  char str[20]; // 数字转换成的字符串
  sprintf(str, "%d", num);
  int len = strlen(str);
  for (int i = 0; i < len / 2; i++) {
    if (str[i] != str[len - i - 1])
      return 0// 不是回文数
    
  }
  return 1// 是回文数
}
int main() {
  int num;
  printf("请输入一个整数:");
  scanf("%d", &num);
  if (isPalindrome(num)) {
    printf("%d是回文数\n", num);
  } else {
    printf("%d不是回文数\n", num);
  }
  return 0;
}

  
  

评论区