21xrx.com
2024-12-23 00:11:48 Monday
登录
文章检索 我的文章 写文章
用C语言编写回文数算法
2023-06-14 22:22:48 深夜i     --     --
回文数算法 C语言 数字 字符串 循环

回文数是指一个数字或文字序列,从前往后和从后往前读都是相同的。在这篇文章中,我们将介绍如何使用C语言编写一个回文数算法。

回文数算法是一个比较简单的算法,大致的思路就是将一个数字转换为字符串,再从字符串的两端开始比较。如果比较到中间两端的字符都相同,那么这个数字就是回文数。

下面是回文数算法的C语言代码:


#include

#include

int main()

{

  int num, reverse;

  char str[10];

  printf("请输入一个数字:");

  scanf("%d", &num);

  sprintf(str, "%d", num);   // 将数字转换为字符串

  reverse = strlen(str) - 1;

  for (int i = 0; i < reverse; i++, reverse--)

  {

    if (str[i] != str[reverse])

    {

      printf("%d不是一个回文数。", num);

      return 0;

    }

  }

  printf("%d是一个回文数。", num);

  return 0;

}

在上面的代码中,我们首先通过输入函数获取一个数字,然后使用sprintf函数将这个数字转换为字符串。接下来,我们使用for循环从字符串的两端开始比较,如果比较到中间两端的字符都相同,那么这个数字就是回文数。

文章

  
  

评论区

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