C语言-求回文数字

输入一个整数n,判断n是否是回文数字,是回文数字则输入“YES”,不是则输出“NO”。

样例输入:

13131

样例输出:

YES

 1 /*************************************************************************
 2         > File Name: palindrome.c
 3         > Author: yudongqun
 4         > Mail: qq2841015@163.com
 5         > Created Time: Wed 04 Nov 2020 04:31:22 PM CST
 6  ************************************************************************/
 7 #include <stdio.h>
 8 
 9 int is_palindrome(int n) {
10     int x = n, y = 0;;
11     while (x) {
12         y *= 10;
13         y += x % 10;
14         x /= 10;
15     }
16     if (y == n) {
17         return 1;
18     }
19     return 0;
20 }
21 
22 int main(void) {
23     int n;
24     while (~scanf("%d", &n)) {
25         printf("%s
", is_palindrome(n) ? "YES" : "NO");
26     }
27     return 0;
28 }
ydqun@VM-0-9-ubuntu Palindrome % gcc palindrome.c                                                                    [0]
ydqun@VM-0-9-ubuntu Palindrome % ./a.out                                                                             [0]
131
YES
13334
NO
1234321
YES
22222222
YES
^C

  

原文地址:https://www.cnblogs.com/ydqblogs/p/13927187.html