lucy6666 发表于 2020-10-5 09:36:51

新手求助 将程序写完整 判断是否为回文

#include <stdio.h>

int is_palindromic_number(unsigned int n) {
        // 在这里补充

}

int main(void) {
        unsigned int num;
       
        scanf("%d",&num);
       
        if (is_palindromic_number(num))
                printf("is a palindromic number\n");
        else
                printf("is not a palindromic number\n");

        return 0;
}

请问应该怎么写?

liuzhengyuan 发表于 2020-10-5 09:50:06

本帖最后由 liuzhengyuan 于 2020-10-5 09:56 编辑

把数字反过来用 % 10 再 / 10 的方法

把反过来的数字和原来的数字做对比,如果一样,那就是回文数

如果是 返回 1,不是返回 0

风过无痕1989 发表于 2020-10-5 22:50:23

#include <stdio.h>

int is_palindromic_number(unsigned int n) {
         int temp = n;
         int rebmun = 0;
      while (n)
      {
            rebmun = rebmun * 10 + n % 10;
            n /= 10;
      }
      return temp == rebmun;

}

int main(void) {
      unsigned int num;
      
      scanf("%d",&num);
      
      if (is_palindromic_number(num))
                printf("is a palindromic number\n");
      else
                printf("is not a palindromic number\n");

      return 0;
}

乐乐学编程 发表于 2020-10-8 22:06:37

得到满意签字了没有?

风过无痕1989 发表于 2020-10-10 00:40:00

程序写给你了,还有什么问题?
页: [1]
查看完整版本: 新手求助 将程序写完整 判断是否为回文