C語言-求迴文數字
阿新 • • 發佈:2020-11-04
輸入一個整數n,判斷n是否是迴文數字,是迴文數字則輸入“YES”,不是則輸出“NO”。
樣例輸入:
13131
樣例輸出:
YES
1 /************************************************************************* 2 > File Name: palindrome.c 3 > Author: yudongqun 4 > Mail: [email protected] 5 > Created Time: Wed 04 Nov 2020 04:31:22 PM CST6 ************************************************************************/ 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