21xrx.com
2025-03-23 14:15:34 Sunday
文章检索 我的文章 写文章
C语言编写函数求回文数
2023-06-17 20:49:35 深夜i     14     0
C语言 回文数 函数

回文数是指正着读和反着读完全一样的数字,例如121,1221等等。而求一个数是否是回文数,是一个常见的编程问题。在这篇文章中,我们将用C语言编写一个函数来判断一个数是否是回文数。

首先,要判断一个数是否是回文数,就需要把这个数翻转过来,然后和原数进行比较。在C语言中,可以通过循环来实现这一功能,具体代码如下:

int reverse(int num){
  int reversed_num = 0;
  while(num > 0) {
    reversed_num = reversed_num * 10 + num % 10;
    num = num / 10;
  }
  return reversed_num;
}

这个函数接收一个整数作为参数,然后返回这个整数的翻转数。接下来,我们可以把原数和翻转数进行比较,如果相同,则说明这个数是回文数,否则不是。

完整代码如下:

#include 
int reverse(int num){
  int reversed_num = 0;
  while(num > 0) {
    reversed_num = reversed_num * 10 + num % 10;
    num = num / 10;
  }
  return reversed_num;
}
int is_palindrome(int num) {
  int reversed_num = reverse(num);
  return reversed_num == num;
}
int main() {
  int num;
  printf("请输入一个整数:");
  scanf("%d", &num);
  if(is_palindrome(num)) {
    printf("%d是回文数", num);
  } else {
    printf("%d不是回文数", num);
  }
  return 0;
}

  
  

评论区