21xrx.com
2025-03-26 18:06:15 Wednesday
文章检索 我的文章 写文章
C语言编写判断回文数的代码
2023-06-14 20:34:56 深夜i     --     --
C语言 回文数 字符串 长度 转换

回文数是指正着读和倒着读都相同的整数,如121、4444等。本文将介绍通过C语言编写判断回文数的代码。

判断回文数的方法是将整数转换成字符串,然后将字符串的首尾字符进行比较,如果相同则继续比较,直到字符串中间位置。需要注意的是,当整数是负数时,需要先将其转换成正数再进行判断。

以下是C语言代码实现:

#include
   
 
#include
   
 
#include
   
 
 
int main() 
{ 
  int num = 0, len = 0, i = 0; 
  char str[100]; 
  printf("请输入一个整数:"); 
  scanf("%d",&num); 
  itoa(abs(num),str,10); 
  len = strlen(str); 
  for(i=0;i<(len/2);i++) 
  { 
    if(str[i] != str[len-i-1]) 
    { 
      printf("%d不是回文数\n",num); 
      return 0; 
    } 
  } 
  printf("%d是回文数\n",num); 
  return 0; 
}

代码中使用了两个库文件,分别是 ,需要在代码中进行引用。首先输入一个整数num,然后将其转换为正数并转换为字符串类型存放在数组str中。通过strlen函数获取字符串长度len,然后比较首尾字符是否相同,如果不相同则输出不是回文数的提示信息,否则输出是回文数的提示信息。

  
  

评论区