21xrx.com
2024-11-05 19:00:33 Tuesday
登录
文章检索 我的文章 写文章
C语言编写函数求回文数
2023-06-17 20:49:35 深夜i     --     --
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;

}

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复