21xrx.com
2025-03-29 06:22:27 Saturday
文章检索 我的文章 写文章
C语言实现回文数判断
2023-06-15 21:05:49 深夜i     14     0
C语言 回文数 判断 字符串转换

回文数是指一个数字从左往右和从右往左读都是一样的数,例如121、12321等。本文将介绍如何使用C语言判断一个数是否为回文数。

1.获取输入的数字

首先,我们需要让用户输入一个数字,并将其存储在一个变量中。这可以通过scanf()函数实现:

int num;
printf("请输入一个数字:");
scanf("%d", &num);

2.判断是否为回文数

接下来,我们需要判断这个数字是否为回文数。我们可以将数字转换成字符串,并分别从左往右和从右往左比较每一位是否相同。如果都相同,就说明这个数字是回文数。

int len = 0; // 数字的位数
int i, j;
// 将数字转换成字符串
char str[100];
sprintf(str, "%d", num);
// 计算数字的位数
while (str[len] != '\0') {
  len++;
}
// 比较每一位是否相同
for (i = 0, j = len - 1; i < j; i++, j--) {
  if (str[i] != str[j]) {
    printf("%d不是回文数\n", num);
    return 0;
  }
}
printf("%d是回文数\n", num);
return 0;

3.完整代码

#include 
int main()
{
  int num;
  printf("请输入一个数字:");
  scanf("%d", &num);
  int len = 0;
  int i, j;
  char str[100];
  sprintf(str, "%d", num);
  while (str[len] != '\0') {
    len++;
  }
  for (i = 0, j = len - 1; i < j; i++, j--) {
    if (str[i] != str[j]) {
      printf("%d不是回文数\n", num);
      return 0;
    }
  }
  printf("%d是回文数\n", num);
  return 0;
}

4.关键词

C语言、回文数、判断、字符串转换。

  
  

评论区