21xrx.com
2024-11-22 12:15:38 Friday
登录
文章检索 我的文章 写文章
C语言实现回文数判断
2023-06-15 21:05:49 深夜i     --     --
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语言、回文数、判断、字符串转换。

  
  

评论区

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