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\n", 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